2012-01-05 2 views
0

wp_nav_menuに渡すパラメータに関係なく、常に空白(NULL)が出力されます。ここでwp_nav_menu()always null

は、私がのfunctions.phpにNAVのサポートを登録方法は次のとおりです。

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'); 

その後、私は管理者に新しいメニューを作成し、「右サイドバーのメニュー」の場所に割り当てます。メニューのIDは5、名前はtestです。

以下は何も返されません(正確には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'));