2012-05-17 34 views
9

所以我想第二個菜單添加到WordPress模板 - 我第一次寫下面的了:如何將第二個菜單插入到WordPress模板中?

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

現在,我已經得到了在functions.php文件中註冊兩個菜單,如如下:

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

如何訪問註冊的第二個導航菜單中的任何菜單?還是我註冊不正確?我試過了:

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

但是,這隻給我一個每個類別的列表,這不是我想要的。

我該如何獲取與Ad Menu One/ad-menu1相關聯的菜單?

回答

39

向主題添加二級菜單的標準方法如下。

添加函數來創建一個新的菜單打開文件functions.phpregistering它:

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

這帶來了在主題菜單選項的二級菜單。

接下來,將代碼添加到您的主題文件中的所需位置。在這種情況下,它將被添加到頁腳。

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