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
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;)