web-dev-qa-db-fra.com

Comment déterminer si le menu personnalisé est actif?

Mon thème enregistre des menus personnalisés avec cette fonction:

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

Je dois placer du code dans ma barre latérale pour vérifier si le "menu principal" est actif. Par exemple, un menu est attribué à l'emplacement du thème "Menu principal".

Quelqu'un sait comment tester cela?

4
N2Mystic

Vous pouvez utiliser la fonction has_nav_menu('main-menu'). Voir le Codex WordPress ici .

9
cheesypeanut

Utilisez has_nav_menu:

Renvoie une valeur booléenne Indique si un emplacement de menu de navigation enregistré est associé à un menu (true) ou non (false).

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

Référence: has_nav_menu

2
GavinR