Contextual Nav Menu


Add some Contextual Navigation Menu Features. Provide contextual menus as Navigation Menu, Breadcrumb Navigation Menu and Navigation Submenu Widget.

What is a contextual menu?

It’s simple: it follows the current item as much as possible.

For example, you have a category entry in your primary menu. But when you read a post of this category, your menu has no selected items. Your entry is like orphan.

With Contextual Nav Menu, no more orphans entry. Taxonomies (categories and tags), pages, posts (custom types too) are linked to there parents if they are in the menu.

And if the parent is not in the menu? There still have a solution! You can add to each taxonomy (category and tag), page, post (custom types too) a parent menu item.

With the same mecanism, your Contextual Nav Menu Breadcrumb won’t be blank anymore, it will follow as much as possible your menus structure and is fully customisable.

The Contextual Nav Submenu Widget displays a contextual menu related to the highest parent of the current item.



  1. Add a parent menu item to each taxonomy (category and tag), page, post (custom types too) individualy or with bulk actions
  2. Customise your breadcrumb: titles, image of the home link, menus order
  3. French and English support
  4. Polylang compatibility (breadcrumb is fully multilingual)
  5. Multisite compatibility
  6. Contextual Nav Menus are accessible
  7. Contextual Nav Menus are ready to use with all themes. The plugin does not provide any predefined themes.

Contact me if you want to know how to customise your menus.


  1. Upload “” to the “/wp-content/plugins/” directory.
  2. Unzip archive.
  3. Activate the plugin through the “Plugins” menu in WordPress.
  4. Place for example “contextual_nav_menu( array( ‘theme_location’ => ‘primary’ ) );” in your templates to display a contextual nav menu for the primary theme location (see WordPress documentation for more details, arguments are the same).
  5. Place “contextual_nav_menu_breadcrumb();” in your templates to display a contextual nav menu breadcrumb.

For a full customisation of the breadcrumb, “contextual_nav_menu_breadcrumb” accepts an array as param. These are all accepted keys and there possible values:

  • menu_class – CSS class to use for the ol element which forms the menu. Defaults to ‘breadcrumb’.
  • container – Whether to wrap the ol, and what to wrap it with. Defaults to ‘nav’.
  • container_role – The role of the container. Defaults to ‘navigation’.
  • container_class – The class that is applied to the container. Defaults to ‘nav-menu-breadcrumb’.
  • container_id – The ID that is applied to the container. Defaults to blank.
  • fallback_cb – If the menu doesn’t exists, a callback function will fire. Defaults to ‘wp_nav_menu’. Set to false for no fallback.
  • before – Text before the link text.
  • after – Text after the link text.
  • link_before – Text before the link.
  • link_after – Text after the link.
  • echo – Whether to echo the menu or return it. Defaults to true.
  • depth – how many levels of the hierarchy are to be included. 0 means all. Defaults to 0.

Frequently Asked Questions

My breadcrumb displays more links it should, is it normal?

Yes, the element you are viewing is certainly linked to a menu entry “naturaly” and “virtualy”.

Just edit the element and be sure that the “Select Menu” is set to “None”.

My Contextual Nav Submenu Widget is not visible, is it normal?

The Contextual Nav Submenu Widget only shows up if the element you are viewing is related to the menu you selected.

If it is, the menu must have at least 2 level to show up too.

Be sure your widget is well configured too.

For example if the starting depth is set to 0, the proof must be set to at least 2.

If the starting depth is set to 1, the proof must be set to at least 3.


Screenshot Contextual Nav Menu 1Page de réglages du Fil d’Ariane de Contextual Nav Menu.

Screenshot Contextual Nav Menu 2Widget de Sous-Menu de Navigation.

Screenshot Contextual Nav Menu 3Metabox “Ajouter un élément de menu comme parent”.

Screenshot Contextual Nav Menu 4“Ajouter un élément de menu comme parent” sur la page des tags en pleine action groupée.

Screenshot Contextual Nav Menu 5Le menu primaire, le fil d’ariane et le widget pour une page qui normalement est “orpheline”.



  • Stable version.
  • Code refactor.


  • Previous Stable version.


  • Initial release.

Upgrade Notice


  • just click “upgrade” in the plugins page


  • No need to upgrade, modifications on readme file.


  • Initial release.
5 thoughts on “Contextual Nav Menu”
  1. Hello,
    I’m using Contextual Nav Menu and it works great. Unfortunately when i activate it i can no more access the admin of my theme and i can no more edit the menus because it freezes on saving.

    Is it possible to solve this kind of problems?


    1. Hi Marco,

      Have you tried to activate the debug (on wp-config.php, set WP_DEBUG to true) ?

      Let me know what it says when you try to go to those admin pages.



      1. Hi again Marco,

        Regarding your error (“Fatal error: Allowed memory size of 50331648 bytes exhausted (tried to allocate 75 bytes) in /[TotalPath]/wp-includes/class.wp-dependencies.php on line 221″), this is a PHP problem.

        Your PHP memory Limit is set to 48MB.

        You can increase it in your wp-config.php file by adding :
        define( ‘WP_MEMORY_LIMIT’, ’96M’ );

        VoilĂ  !



Leave a Reply

Your email address will not be published. Required fields are marked *

4 + = 10

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>