web-dev-qa-db-fra.com

API de menu ne pas changer de menu?

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); ?> 
1
Mild Fuzz

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.

2
Rarst