I don’t normally post lists of plugins but for the first time ever my WordPress menu is completely controlled by WordPress itself in a smooth and efficient way. All thanks to some awesome plugins that you need to put in your WordPress management arsenal—right now. No more custom coding. No more hurried hacking when I change themes. Install these 3 plugins and stop worrying about your WordPress menu.
The Exclude Pages Plugin
Exclude Pages handles the problem of all your top-level pages being thrown into your navigation. It simply adds a check box to the Edit Page screen that lets you choose not to include the page in user menus. Brilliant.
The Page Menu Editor Plugin
Page Menu Editor adds a new Meta Box to the Edit Page screen letting you choose a new Page Menu Label. What this means is this: you can have a different (usually simpler) title for your menu link than the actual title on the page. This is the number 1 reason why I usually hand code my menus. Again, brilliant.
In addition, Page Menu Editor also lets you add a custom title attribute. Also kind of cool.
The Page Links To Plugin
Page Links To lets you add a link to say, an external non-WordPress forum, or an external non-WordPress photo gallery, by publishing a new blank page like forum, or gallery, and then choosing to link it to another page. Also useful for adding an RSS link to your header without having to code anything.
I think this little work-around by Justin Tadlock is worth mentioning here as well: http://justintadlock.com/archives/2009/01/06/easy-navigation-menus-in-wordpress
All three are part of the default group of plugins that I include whenever setting up a new WordPress install. They make managing the menu much easier.
I use all three too, and I’ve written quick illustrated howtos for two of them:
http://op111.net/57 (Page Links To)
http://op111.net/59 (Page Menu Editor)
I think that the functionality of Page Menu Editor should be added to the core at some point.
Ian, where is the favicon of themeshaper.com? 😀
I always forget about the favicon! 🙂 I’ll get to it.
Very good list.
Regarding the Exclude Pages Plugin, I use the Exclude option from the pages widget. Any difference in use or result between the two choices (performane vs usability – having the option in “Edit page” menu) ?
Exclude Pages works with wp_list_pages() and wp_page_menu().
Thank you for these recommendations. I’ve been using the CMS Navigation plugin, which offers a combo platter of dropdown primary nav, breadcrumb nav row and a secondary page nav widget (useful when you don’t like cascading dropdown navs, but have 3 or 4 levels of info).
Thematic 0.9 mostly eliminated the need for CMS’ primary nav bar, but the latter two options are still very useful (unless you have alternative suggestions there too!).
awesome list. thanks! 🙂
I’ve used for complex navigation http://wordpress.org/extend/plugins/wordpress-navigation-list-plugin-navt/ . It’s not that pretty and I would have taken a different choices regarding it’s functionality, but at the end of the day you can implement anything you might want from a menu manager.
Unfortunately the plugin’s homepage is down for some time, so if you have problems with it you’re gonna have a hard time finding support!
I hope this project dosen’t die off like many others! It would be a shame to loose the momentum!
Thanks for all the links. I would add two of my favorites:
Pagemash – makes ordering and changing page hierarchy a breeze.
http://wordpress.org/extend/plugins/pagemash/
Subpages Widget – This small plugin is for CMS style sites where you’d like to show section sub pages on the side bar. You can configure how it should display. There’s a few other out there, but this plugin gets it right.
http://wordpress.org/extend/plugins/subpages-widget/
great plugins. thanks!
Hello everybody.
The 3 plugins that Ian recomend are just great to use WordPress as a CMS.
The only thing I miss is the ability to make menu items that don’t link anywhere, so you can use them as parent holders of sub-menu items. This is a common thing on drop down menus, to have “dummy holders” that are not clickeable.
I triyed to use “Page links to” to actually link the page to an empty anchor “#”, lol, but it didn’t work.
Any ideas?
I don’t want to get back to NAVT because I never figured out the way to keep the thematic classes including superfish functionality.
In the meantime you could always try
.page-item-X a {cursor:text}
to try and mimic that functionality with CSS.That’s a good idea!, thank you. I’ts still clickeable but looks better.
Also add
.page-item-X ul a {cursor:pointer}
to restore normal hand cursor to nested items.Hi.. I am looking for a similar functionality as well. Currently testing with Thematic/child theme on a local install. Where exactly does this code inserted? (Am new to WP/CSS/PHP). Thanks in advance.
neat trick Ian! I never thought of this solution. so is this the closer we can get to dummy links using wp_list_pages ?
Does anyone know of a breadcrumb plugin that will use the alternate menu label text created by Page Menu Editor rather than the actual page title?
Quick question: Any idea if altering navigation paths with these plug ins will make crawling harder for spiders/bots? Just an SEO consideration.
@ Kendra: No. They don’t make crawling harder for bots. Title attributes in hyperlinks (which you can improve by using Page Menu Editor) may have an effect on SEO, but this can only be a beneficial effect.
However, the main reason to use informative title attributes is to make your links friendlier to humans–and making content as friendly as possible to humans is also very good SEO practice. 🙂
Thank you Demetris for the quick answer. I am working on a large CMS Thematic child theme for a woman’s advocate who wants three navagation devices (two with pictures) and no “blog-looking” widgets – you can imagine my SEO concerns already!
Simple post but very useful. Thanks.
Thanks for the these helpful tips!
i was just looking for something like for my new blog , save me few minutes or an hour.
Simply brilliant. Thanks!
Thanks for the plugins, they are great. But I am also looking for some tools so I can get rid of Archives and Categories i the menus. I dont wont it shown on some web-pages I am helping setting up. Sorry for my english.
Jens – Denmark
I recently released a plugin that solves the problem Marcello was asking about (re: unlinking parent pages in a page menu). The plugin has been tested and is compatible with all of the other plugins mentioned in the article. If anyone tries it, I’d be interested to hear how it worked for you.
http://www.ambrosite.com/plugins/unlink-parent-pages-for-wordpress
Do you know of anything that will allow me to make pages that DON’T show the MENU? The page shows normally on the regular menu, I just don’t want the menu showing on specific pages.