web-dev-qa-db-fra.com

Comment supprimer les emplacements de menus en double

Je crée des menus, mais lorsque je vais dans le tableau de bord, il s’affiche sous la forme "Nom sympa" et le "Nom du menu". Quelqu'un sait-il comment empêcher cela ou le supprimer? J'ai joint une photo pour illustrer ce que je veux dire:

enter image description here

J'ajoute mon menu dans mon function.php comme ceci:

add_action('init', 'register_menus');
function register_menus(){
    // This theme uses wp_nav_menu() in one location.
    register_nav_menus( 
        array(
            'primary-nav', __( 'Primary Menu'),
            'footer-nav', __( 'Footer Menu')
        ) 
    );
}

Je l'appelle dans mon fichier d'en-tête comme suit:

 if(has_nav_menu('primary-nav')){ 
        wp_nav_menu(
            array(
                'theme_location' => 'primary-nav',
                'container' => 'nav',

            )
        ); 
    } 

Cela m'a stumped en ce moment.

1
bilcker

Vous enregistrez un tableau de quatre menus. Si vous reformatez votre code, vous le verrez.

[…]
array(
    'primary-nav', 
    __( 'Primary Menu'),
    'footer-nav', 
    __( 'Footer Menu')
); 
[…]

Adaptez votre code à un tableau avec des clés personnalisées et tout ira bien:

[…]
array(
    'primary-nav' => __( 'Primary Menu'),
    'footer-nav' => __( 'Footer Menu')
); 
[…]
2
iantsch