web-dev-qa-db-fra.com

Menus personnalisés affichant toutes les pages au lieu de pages définies

Edition, fonction complète -

function themename_setup() {
    // WordPress Menu Locations
    register_nav_menus(array(
        'primary' => esc_html__( 'Primary', 'themename' ),
        'footer ' => esc_html__( 'Footer', 'themename' ),
    ));
}
add_action( 'after_setup_theme', themename_setup' );

Le menu principal fonctionne exactement comme prévu

J'ai configuré un emplacement de menu de pied dans mon fichier functions.php;

register_nav_menus(array(
    'primary' => esc_html__( 'Primary', 'themename' ),
    'footer ' => esc_html__( 'Footer', 'themename' ),
));

Dans l'admin, j'ai créé un nouveau menu et l'ai affecté à ce nouvel emplacement.

Cependant, lorsque je sors ce menu, les éléments de menu récupérés sont toutes les pages de l’administrateur.

<?php wp_nav_menu(array('theme_location' => 'footer')); ?>

Je veux seulement les pages assignées à ce menu

1
SamXronn

C'est assez facile alors ... Et ça marche exactement comme il se doit ...

Vous enregistrez le menu 'footer ' - il y a un espace à la fin (vous avez donc deux emplacements définis 'primary' et 'footer ').

Et puis vous l'utilisez comme 'footer' - sans cet espace. Il n'y a pas de tel endroit défini nulle part;)

2
Krzysiek Dróżdż