2012-01-05 3 views
0

Независимо от параметров, которые я передаю в wp_nav_menu, он всегда выводится пустым (NULL).wp_nav_menu() всегда null

Вот как я зарегистрировал поддержку нав в functions.php:

function mytheme_addmenus() { 
    add_theme_support('nav-menus'); 
    if (function_exists('register_nav_menus')) { 
     register_nav_menus(
      array(
       'rightsidebar' => 'Right Sidebar Menu' 
      ) 
     ); 
    } 
} 
add_action('init', 'mytheme_addmenus'); 

Затем я создаю новое меню в админке и назначить его в «правой боковой панели меню» место. Идентификатор меню - 5, имя - тест.

Ничто из следующего не возвращает ничего (NULL, если быть точным). Я звоню его в sidebar.php:

wp_nav_menu('menu=test'); 

или

wp_nav_menu(array('menu' => 'test')); 

или

wp_nav_menu($a = array('menu' => 'test')); 

или

wp_nav_menu('menu_id=5'); 

или

wp_nav_menu('menu=5'); 

или

wp_nav_menu('menu=rightsidebar'); 

Однако, когда я звоню следующий я получаю правильный объект, содержащий меню мета данные:

wp_get_nav_menu_object('test') 

Так ясно «тест» является допустимым меню = параметр ,

Я что-то упустил? Пожалуйста помоги!

PS. Версия Wordpress 3.3. Тема супер базовая, построенная с нуля.

ответ

0

Вы вызываете меню по id меню (что вы говорите - 5), но вы регистрируете его по теме.

Попробуйте wp_nav_menu (array ('theme_location' => 'rightsidebar'));