Since version 3.0 WordPress includes new menu system. It allows to setup menu items in administration area easily and associate menus with specific places in theme templates.
It outputs decent list-based markup (pre-filled with classes) that you can style with CSS (and customize if needed).
See Navigation Menus for where to start.
Related Posts:
- How can I get the title attribute from get_the_post_thumbnail()?
- How do I add support to my theme for custom menus?
- Any official way to create an admin theme?
- Creating Multiple Menus when using the TwentyTen Theme?
- How to get current page menu item name instead of full menu item list
- How to highlight the current page in the nav menu?
- Can I apply a WP theme to a specific custom page template?
- Can I create multiple instances of the BuddyPress Activity Stream with separate themes? [closed]
- How to use get_page_by_title() with qTranslate?
- Display a specific dynamic sidebar widgets on a specific page
- Multi-level page hierarchy
- Link to Homepage in Menu
- How to find out if page_for_posts is showing (in order to style menu item)
- Own Theme Customizer displays error message when saving, saving still works
- How to create different navigation for registered users in WooThemes Canvas?
- Customizing page content layout
- Putting two themes together to create a complete site
- Make multiple pages and set template/content on theme activation?
- How to restore file or theme?
- How to transform a custom made static HTML website to a WordPress website [closed]
- How to edit the font color of the H1 on a single page?
- How to use custom page templates in a theme that hides page template option?
- Setting a new default template for the creation of a page
- Index page is not working
- Main menu navigation links and new pages
- How to remove the tripadvisor logo from the wordpress theme?
- How to show pages in menu without link
- Make a menu item unselectable
- How can I fetch the next level of the currently selected main menu (hierarchical menu)?
- remove preloader in WordPress theme [closed]
- Edit post & page option does not display on latest wordpress
- adding pages in underscores.me theme
- Custom CSS is overwritten by WordPress?
- adding a unique page to an existing site
- separate home page into separate pages
- wordpress template page Usage [duplicate]
- Theme Options Menu Item – Permission Issue
- Lightword Theme – only one menu item
- Some informations about the use of statics pages in WordPress
- How to create an Single-Portfolio page?
- Why do pages look good when logged in to Admin but not when logged out
- How to change background color in the Notepad++ text editor?
- How to change or add theme to Android Studio?
- WordPress frameworks and parent themes [closed]
- Opinions and recommendations on the best barebones base theme [closed]
- Remove JSON API links in header html
- Using OOP in themes
- Where can I download WordPress themes from? [closed]
- How can I allow the Editor Role to change Theme Settings?
- Adding an Arbitrary Link to the Admin Menu?
- What are all the available parameters for query_posts?
- Customizing a WordPress theme without changing it?
- Where can I learn to create my own theme?
- How do I turn off self-closing tags for markup in WordPress (for HTML5, or HTML4, for example)?
- how to add version of style.css in wordpress
- Does WordPress work without a theme?
- What is the role and history of the $content_width global variable?
- Adding admin-ajax.php to the frontend. Good or bad idea?
- How to move the sidebar in TwentyFifteen to the right?
- How to Link External jQuery/Javascript files with WordPress
- wp_nav_menu: show menu only if one exists, otherwise show nothing
- Installation failed: Download failed. No working transports found
- What is theme-compat?
- Override parent theme translation on child theme
- WordPress Theme activation hook?
- Can wordpress theme folder name be changed freely and nothing technically happens
- Link to specific Customizer section
- What does exactly GPL license mean for my WordPress theme?
- Am I allowed to license my WordPress theme under the aGPL
- How do I change the header image height in Twenty Seventeen?
- Apply the_title() filter in post & page title, but not in menu title
- Get the ID of the page a menu item links to?
- Starter Theme vs Parent Theme? Pros and cons
- How to change the language for the front-end only?
- W3 Total Cache, CDN and theme files [closed]
- Best way to include Bootstrap in WordPress
- Change the_title() of a page dynamically
- How to set thumbnail image for a (child) theme
- Different template of products for specific category. WooCommerce
- Show different theme for admin?
- Add custom menu item using wp_nav_menu_items filter
- How can I version the main CSS file?
- Add custom classes to anchor in wp_nav_menu
- what the best way to include images from the template’s images folder?
- Is it OK to remove theme credits from footer? [duplicate]
- Undefined offset: 0 in > […] /wp-includes/capabilities.php on line 1067
- Dash or underscore in theme folder name?
- No “Add New” Button. How to add new theme?
- “Unexpected error” on update requests
- How to prevent plugin, theme installation failures on WordPress?
- How do I white label my self-hosted site created by wordpress?
- Do Child-Themes automatically load the Translation from the Parent-Theme?
- When cropping a header image, retain meta data (i.e. name, description, etc.) from original image?
- Best practices for a Style/CSS based theme options page?
- How to create a new theme from scratch?
- Categorising themes by folders in backend
- Switching themes without losing widgets?
- How to use media upload on theme option page?
- How can I store page ID in a post instead of other selected permalink?
- Dynamic template serving, change theme_root using add_filter from current theme