2013-06-18 53 views
0

我正在開發一個新的WordPress主題,我需要兩個菜單,主菜單和頁腳菜單。這是我在的functions.php:如何在Wordpress主題中添加多個菜單?

if (function_exists('register_nav_menus')) { 
    register_nav_menus(
     array(
      'main' => 'Main Menu', 
      'footermenu' => 'Footer Menu' 
     ) 
    ); 
} 

而且,我調用兩個菜單,一個在header.php文件和其他在footer.php:

<?php $main_menu = array('menu' => 'main', 'container' => 'nav'); wp_nav_menu($main_menu); ?> 

<?php $footer_menu = array('menu' => 'footermenu', 'container' => 'nav'); wp_nav_menu($footer_menu); ?> 

我也分配兩個菜單Wordpress菜單管理器中的一個不同的菜單,但是在兩個菜單中,只顯示了我分配給第一個菜單的菜單。我不知道爲什麼。任何人都可以幫我解決這個問題嗎?

謝謝。

+0

從一眼,你的代碼看起來是正確的。你是說main_menu和footer都顯示主菜單嗎? – Gohn67

+0

你在哪裏打電話「register_nav_menus」?我在'after_setup_theme'行動掛鉤中打電話給我。 – Gohn67

回答

0

好的,我解決了這個問題。而不是menu,我不得不使用theme_location,因爲這代表從菜單管理面板中選擇的菜單。

相關問題