2012-05-17 15 views
9

だから私はWordPressのテンプレートに2つ目のメニューを追加しようとしている - 最初、私は次のように書くことによってんだ:WordPressテンプレートに2番目のメニューを挿入するには?

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

さて、私はのようにfunctions.phpファイルに登録されて2つのメニューを、持っています次のようになります。

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

2番目のナビゲーションメニューに登録されているメニューにアクセスするにはどうすればよいですか?または私は間違って登録していますか?私は試しました:

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

しかし、それは私にすべてのカテゴリのリストを与えるだけで、私が望むものではありません。

広告メニューOne/ad-menu1に関連付けられているメニューを取得するにはどうすればよいですか?

答えて

39

テーマにセカンダリメニューを追加する標準的な方法は次のとおりです。

は、新しいメニューオープニングファイル functions.phpregisteringそれを作成する機能を追加します。これは、テーマメニューオプションで2番目のメニューを育て

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> 
関連する問題