Before WordPress 3.0, one of the frustrations with WordPress was configuring the navigation menu when you wanted to combine pages, categories, and URLs. The new navigation system in WordPress 3.0 solves this problem, because it allows you to create a menu by dragging and dropping almost any type of link. But just upgrading WordPress to 3.0 won't automatically give you the new navigation system. You have to modify your theme with the new navigation template tags. I'll walk you through this in this tutorial.
a. If you have just one navigation menu in your theme, copy the first registration snippet in the tutorial notes.
Registration code snippet 1:
If you have two navigation menus, copy the second registration code snippet.
Registration code snippet 2:
b. Now go to Appearance > Editor and click the Theme Functions (functions.php) file. Insert the code near the bottom, right before the closing ?> tag. Then click Update File.
a. Your navigation menu is usually in your header.php file. Look for wp_list_pages or wp_list_cats. Either delete it or comment it out.
b. If you have just one menu, add the first navigation menu template tag in the tutorial notes.
Navigation menu template tag 1:
If you have multiple menus, add the second navigation menu template tag in the tutorial notes.
Navigation menu template tag 2:
c. Then click Update File.
You can see that the theme location we specified appears in the upper left corner, in the Theme Locations section.
a. To create a new menu, type a new menu name and click Create Menu. When finished, click Save Menu.
b. Now select that menu in the Theme Locations section and save it.
c. Now refresh your theme to see the changes.
For the full function reference in the WordPress Codex, see wp_nav_menu.
For an excellent description of the new navigation template tag, see Goodbye, headaches, Hello, menus! from Justin Tadlock.
Get new posts delivered straight to your inbox.
I'm a technical writer based in the California San Francisco Bay area. In this blog, I write about topics related to technical communication — Swagger, agile, trends, learning, plain language, quick reference guides, tech comm careers, academics, and more. I'm interested in , API documentation, visual communication, information architecture and findability, and more. If you're a technical writer of any kind (progressional, transitioning, student), be sure to subscribe to email updates using the form above. You can learn more about me here. You can also contact me with questions.