2012-05-17 1 views
9

Così sto cercando di aggiungere un secondo menu a un modello di WordPress - il primo che ho scrivendo il seguente:Come inserire un secondo menu in un modello WordPress?

<?php wp_nav_menu(array('sort_column' => 'menu_order', 'container_class' => 'menu-header')); ?> 

Ora, ho due menu registrati nel file functions.php, come segue:

register_nav_menu('header', 'Header Menu'); 
register_nav_menu('ad-menu1', 'Ad Menu One'); 

Come accedere a qualsiasi menu nel secondo menu di navigazione registrato? O mi sto registrando in modo errato? Ho provato:

<?php wp_nav_menu(array('theme_location' => 'ad-menu1', 'container_class' => 'menu-ads')); ?> 

Ma questo mi dà solo un elenco di ogni categoria, che NON è quello che voglio.

Come faccio semplicemente ad accedere al menu associato al menu Annuncio One/menu-1?

risposta

39

Il modo standard di aggiungere un menu secondario a un tema è il seguente.

aggiungere la funzione di creare un nuovo file di apertura del menu functions.php e registering esso:

register_nav_menus(array(
    'primary' => __('Primary Menu', 'yourtheme'), 
    'secondary' => __('Secondary Menu', 'yourtheme'), 
)); 

Questo ha portato un secondo menù nelle opzioni di menu a tema.

Successivamente, aggiungere il codice alla posizione desiderata sul file del tema. In questo caso, verrebbe aggiunto al piè di pagina.

<nav> 
    <?php 
     wp_nav_menu(array('container_class' => 'menu-footer', 
     'theme_location' => 'secondary')); ?> 
</nav>