J'utilise l'API de menus et je souhaite passer à un autre menu, mais le premier est conservé pour une raison quelconque.
Voici mon code
dans functions.php
add_action( 'init', 'register_my_menus',10 );
function register_my_menus() {
register_nav_menu('main-navigation', 'Main Navigation');
}
Voici le code dans mon fichier de thème (header.php)
<?php
$args = array(
'menu' => 'main-navigation',
'container_id' => 'navigation',
'fallback_cb' => 'wp_page_menu'
);
wp_nav_menu($args); ?>
Les menus sont quelque peu déroutants par là. Essaye ça:
$args = array(
'theme_location' => 'main-navigation',
'container_id' => 'navigation',
'fallback_cb' => 'wp_page_menu'
);
wp_nav_menu($args);
theme_location
tente d'afficher le menu associé à cet emplacement. menu
tente d'afficher le menu par slug/id (pas l'emplacement du menu, mais le menu que vous créez dans la zone d'administration).
Donc, vous mélangez le lieu avec le slug de menu, cela devient confus et ne sert que le premier menu possible.
Voir la documentation wp_nav_menu()
pour une description complète de la logique sous-jacente.