2011-01-23 70 views
4
<?php 
    if (function_exists('has_nav_menu') && has_nav_menu('primary-menu')) { 
     wp_nav_menu(array('sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fl', 'theme_location' => 'primary-menu')); 
    } else { 
    ?> 

我試圖從添加菜單WordPress的管理二級菜單在我的我的孩子主題functions.phpWoothemes Canvas二級菜單。 我認爲有一種方法可以將它添加到上面的數組中,但我無法讓它工作。思考?WordPress的子主題,加入

回答

5

傑森,你首先需要註冊您的「新」(二次)與register_nav_menu(菜單),如:

add_action('init', 'register_my_menu'); 

function register_my_menu() { 
    register_nav_menu('secondary-menu', __('Secondary Menu')); 
} 

你在你的主題的functions.php文件做到這一點。

然後您就可以在模板文件中調用該菜單。使用上面的代碼,您可能會想是這樣的:

if (function_exists('has_nav_menu') && has_nav_menu('secondary-menu')) { 
     wp_nav_menu(array('sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'secondary-nav', 'menu_class' => 'nav fl', 'theme_location' => 'secondary-menu')); 
    } 

也許

if (function_exists('has_nav_menu') && has_nav_menu('primary-menu') && has_nav_menu('secondary-menu')) { 
     wp_nav_menu(array('sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fl', 'theme_location' => 'primary-menu')); 

     wp_nav_menu(array('sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'secondary-nav', 'menu_class' => 'nav fl', 'theme_location' => 'secondary-menu')); 
    } 

第二個會輸出,如果他們都存在,第一個可能會被用於這兩個菜單除了你在最初的問題中發佈的那個。

0

但在我的情況,我沒有使用init動作,只是把菜單寄存器功能在我的子主題的function.php文件

register_nav_menu('footer', 'Footer Menu');