11

そこで、WordPress テンプレートに 2 つ目のメニューを追加しようとしています。最初のメニューは次のように記述して取得しました。

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

これで、次のように 2 つのメニューがfunctions.phpファイルに登録されました。

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

しかし、それはすべてのカテゴリのリストを提供するだけであり、これは私が望むものではありません.

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

4

1 に答える 1

45

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

新しいメニュー オープニング ファイルを作成する関数を追加しfunctions.phpますregistering

register_nav_menus( array(
    'primary' => __( 'Primary Menu', 'yourtheme'),
    'secondary' => __( 'Secondary Menu', 'yourtheme' ),
 ) );

これにより、テーマ メニュー オプションに 2 番目のメニューが表示されました。

次に、コードをテーマ ファイルの目的の場所に追加します。この場合、フッターに追加されます。

<nav>
    <?php
        wp_nav_menu( array('container_class' => 'menu-footer',
        'theme_location' => 'secondary') ); ?>
</nav>
于 2012-05-17T13:35:52.383 に答える