The Nav Menus plugin for WordPress creates configurable navigation widgets that can be placed in your sidebars, as shown on this site.
Browse Appearance / Widgets upon activating the plugin, and insert any number of menus on your site.
The default menu items are an entry for your site’s home page, and another for each section on your site that should not be ignored by widgets (see “This post/page in widgets” below). The sections are ordered as they’d normally be in WordPress.
If you wish to override the default menu items, configure the widget in order to force menu items into it using the Plus button, and rearrange the menu items to your liking.
In addition to a link to your home page and to your site’s various sections, the widget let you insert menu items that point to arbitrary urls. This is quite convenient if you’ve a site that spans several subdomains, or that has components (such as a forum) outside of WP.
One neat feature is the sections that expand on a per-use basis. That is, menu items reveal their children (and then subchildren) only when they’re visited. This contrasts with the built-in Pages widget from WP, which displays all pages regardless of the context.
In addition to implementing the desirable behavior from an SEO standpoint, what the Nav Menus widget does is generally accepted as best practice from a usability standpoint. (Humans can grasp 7 or so items at a time. A menu item with more than 8 items is considered hard to read.)
This post/page in widgets
This plugin shares options with a couple of other plugins from Semiologic. They’re available when editing your posts and pages, in meta boxes called “This post in widgets” and “This page in widgets.”
These options allow you to configure a title and a description that are then used by Fuzzy Widgets, Random Widgets, Related Widgets, Nav Menu Widgets, Silo Widgets, and so on. They additionally allow you to exclude a post or page from all of them in one go.
This package is part of Semiologic Pro, and is access-restricted.
Bleeding Edge Zip
Frequently Asked Questions
The Semiologic forum is the best place to report issues.
Version 2.5 =
- Updated to use PHP5 constructors as WP deprecated PHP4 constructor type in 4.3.
- WP 4.3 compat
- Tested against PHP 5.6
Version 2.4 =
- WP 4.0 compat
Version 2.3.2 =
- Use more full proof WP version check to alter plugin behavior instead of relying on $wp_version constant.
Version 2.3.1 =
- Added further WP 3.9 customizer compatibility
Version 2.3 =
- WP 3.9 customizer compatibility
- Add additional css classes for customization
- The exclusion for pages in menu widget is now fixed.
- Internal cache cleared on WP upgrade
- Code refactoring
- WP 3.9 compat
Version 2.2.1 =
- A few CSS tweaks for new WP 3.8 admin design
- WP 3.8 compat
Version 2.2 =
- WP 3.6 compat
- PHP 5.4 compat
Version 2.1.3 =
- Fixed incorrect url being generated for hierarchies with children of children. url was being generated as parent/grandparent/child
Version 2.1.2 =
- Fix caching issue with "This Page in Widgets" not refreshing on title or description updates
Version 2.1.1 =
- Fix menu item display broken by JQuery update since WP 3.3
Version 2.1 =
- WP 3.5 compat
- Fixed unknown index warning message
Version 2.0.6 =
- jQuery compat / Nav Menus
Version 2.0.5 =
- Disable the Custom Menu widget from WP 3.0, to avoid conflicts
Version 2.0.4 =
- WP 3.0 compat
Version 2.0.3 =
- Further cache improvements (fix priority)
- Fix a potential infinite loop
Version 2.0.2 =
- Sem Cache 2.0 related tweaks
- Fix blog link on search/404 pages
- Apply filters to permalinks
Version 2.0.1 =
- Improved local url identification
- WP 2.9 compat
Version 2.0 =
- Complete rewrite
- WP_Widget class
- Code enhancements and optimizations