My theme registers custom menus with this function:

function nav_menus() {
    if ( function_exists( 'register_nav_menus' ) ) {
      register_nav_menus(
        array('main-menu' => __( 'Main Menu' ), 'sub-menu' => __( 'Sub Menu' ))
      );
    }
}

I need to place code into my sidebar, that checks to see if the "main-menu" is active - for example, has a menu assigned to the "Main Menu" theme location.

Anyone know how to test for this?

link|improve this question

68% accept rate
feedback

2 Answers

up vote 3 down vote accepted

You can use the function has_nav_menu('main-menu'). See the WordPress Codex here.

link|improve this answer
Perfect. Thanks for the answer. – N2Mystic Aug 8 '11 at 18:12
feedback

Use has_nav_menu:

Returns boolean Whether a registered nav menu location has a menu assigned(true) or not(false).

<?php $menu=has_nav_menu( $location ); ?> 

Reference: has_nav_menu

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.