How to Create a Custom WordPress Navigation Menu with Menu Manager Plugin

Update 08/05/2010: The custom navigation function is now built into WordPress 3.0. See: Solostream Themes and WordPress 3.0 Menu Management Function.
With most WordPress themes, your site navigation menu is based on your pages. For each page, a link is created in the navigation menu, and the link text is based on the title you choose for the page. This method of creating a site navigation menu is inferior for many reasons, some of which are these:
1. It doesn’t allow you to include 1 or more category pages in your nav menu.
2. It doesn’t allow you to exclude 1 or more pages from the nav menu.
3. It doesn’t allow you to include links to an external site in your nav menu.
4. It doesn’t make it easy for you to control the order of the links in your nav menu.
5. It doesn’t allow you to use navigation link text that’s different from the page title.
To deal with such issues, I’ve seen some WordPress theme developers who are building a custom navigation menu function into their themes. At first glance, this seems like a great feature to include in a WordPress theme, and I’ve considered it for Solostream themes.
Ultimately, though, I decided against it, because what happens when you decide to change your theme? Once you move to a different theme, your navigation structure is toast. It’s great for the theme developer, because you’re less likely to switch to a competitor’s theme, but it limits you as the user.
That’s what I love about the Menu Manager plugin. It gives you complete control over your navigation menu without locking you into using a specific theme. With Menu Manager, you can include or exclude any page or category you like. You can also create links to external pages if you like.
As far as the link text, you can make it whatever you want. So, if you have a page with the title “Learn a Little More About Me,” you can just use “About” as the navigation link. Further, there’s a drag-and-drop function that allows you to order you navigation links any way you choose.
Here’s a short video tutorial showing how to create your navigation menu with Menu Manager.
Here’s the code I used in the video to install the Menu Manager plugin:
<ul>
<?php /*If Menu Manger is activated, run it */ if (function_exists('mm_menu')) { ?>
<?php mm_menu(); ?>
<?php /* If Menu Manger is not active, run the usual navigation code */ } else { ?>
<?php wp_list_pages('title_li='); ?>
<?php } ?>
</ul>
About the Author (Author Profile)
Hi I’m Michael, a business coach and a creative entrepreneur. I inspire and empower people to make a difference in the world while they create an amazing life for themselves and those they love.







Really great stuff. As i am going to start blogging. So, this post is really helpful for me.
Thanks,
Hello,
I have a very simple question regarding drop down menus.
How can I have my menu HEADER display the drop down list without the HEADER itself being clickable?
I only want the dropdown items clickable.
Hopefully my question is clear.
Best regards,
Rick Davis
Not sure Rick. It depends on how your header and nav is designed.
Thank you very much for the tutorial – it’s working perfectly for me with Panorama 2.1 and WP 3.1. The plugin doesn’t seem to have any documentation associated with it any longer so your video post is much-needed! Thanks again.
I cant manage to make the dropdown menu work on imperial theme.Any help?
Maybe check with the theme author. The dropdown functionality has to be coded into the stylesheet.
Thanks for your plugin! I used a category as menu and my question is; how do i remove “Category Archives:(name of category)” that appears at the top of the category page?
This is not our plugin.
Great article this is very useful to all normal user who want to make blog own way.
Thanks for sharing