web-dev-qa-db-ja.com

2つのカスタムメニューのうち1つだけを表示できます

私はワードプレスの初心者で、現時点ではカスタムメニューに慣れるのに苦労しています。私は2つのメニューを作りました。 Wordpressはテーマが2つのメニューをサポートすることを私に告げます。私は持っています

<?php wp_nav_menu('menu=services_menu'); ?>

1つのメニューを表示したい場所私は持っています

<?php wp_nav_menu('menu=left_navigation'); ?>

他のメニューを表示したい場所。

私は持っています

<?php
if ( function_exists( 'register_nav_menus' ) ) {
    register_nav_menus(
        array(
          'services_menu' => 'Services menu',
          'left_navigation' => 'Left vertical navigation Menu'
        )
    );
}
?>

Functions.phpにあります。

どちらのメニューも「外観」 - >「メニュー」 - >「テーマの場所」の下に表示され、正しく関連付けられています。しかし、どちらの場所にもサービスメニューしか表示されません。私はこれを行うためのさまざまな解決策のウェルターを読みましたが、どれも上記の結果以外には何の結果も得られないようです。どこが悪いの?

1
Tony B

問題は、 wp_nav_menu() は実際には ever theme_locationmenuではありません。

テーマはメニューの場所を定義し、それらのメニューの場所をテンプレートに配置します。 ユーザー menu を定義し、はメニューをテーマ位置に割り当てます。

だから、これを変更します。

<?php wp_nav_menu('menu=services_menu'); ?>

...これに:

<?php wp_nav_menu( 'theme_location=services_menu' ); ?>
0
Chip Bennett
<?php wp_nav_menu( array('menu' => 'menu name' )); ?>

おそらく?

1
Rev. Voodoo