To my knowledge these site links are links Google's algorithm has decided to display. To directly answer you question there is no magic bullet to get them to display, but here is a list of things that might influence Google's decision to display them. Hope this helps
- Make a site with a clear hierarchy that Google's crawler can easily navigate
- Offer a sitemap to your users with links that point to the important parts of your website
- Create a useful, information-rich, quality content
- Use text instead of images to display links
- Make sure that your title tags and ALT attributes are descriptive and accurate
- Check for broken links
- Use anchor text and alt text that is informative and relevant on internal links
- Include your most important pages in main menus
- Use a breadcrumb's and mark them up with Schema.org
Additionally once you have site links showing you can manage them (tell Google to ignore ones you don't want) through Webmaster tools. Good Luck!