O segundo menu tem o primeiro ID do menu

Registrei dois menus de menu superior e menu principal.

Eu criei dois menus no painel de administração e atribuí um para cada (itens diferentes)

Mas quando vejo a frente, vejo que os dois menus têm os mesmos itens e o menu principal possui um “menu-top-menu-1” id.

Aqui está o que eu tenho:

functions.php

function register_my_menus() { register_nav_menus (array( 'main-menu' => 'Main Menu', 'top-menu' => 'Top Menu', )); } add_action( 'init', 'register_my_menus' ); 

header.php

Menu de cima:

  
'nav', 'container_class' => 'container', 'item_location' => 'top-menu', 'menu_class' => 'nav top-menu pull-right', )); ?>

Menu principal:

  

Aqui está a saída renderizada do menu Top e do menu principal

   

Gostaria também de saber se essa é a melhor maneira de lidar com o menu responsivo do bootstrap (para o menu principal ‘.

Solutions Collecting From Web of "O segundo menu tem o primeiro ID do menu"

Mudando de comentários: o parâmetro que você está procurando é theme_location , não item_location .

Registre seu menu como este …

 register_nav_menus( array( 'primary1' => __( 'Top primary menu First', 'ank' ), 'primary2' => __( 'Top primary menu Second', 'ank' ), 'secondary' => __( 'Secondary menu in left sidebar', 'ank' ), ) ); 

e use em código como este …

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

use o tema_localização instantânea do item_localização ……