私はワードプレスの初心者で、現時点ではカスタムメニューに慣れるのに苦労しています。私は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にあります。
どちらのメニューも「外観」 - >「メニュー」 - >「テーマの場所」の下に表示され、正しく関連付けられています。しかし、どちらの場所にもサービスメニューしか表示されません。私はこれを行うためのさまざまな解決策のウェルターを読みましたが、どれも上記の結果以外には何の結果も得られないようです。どこが悪いの?
問題は、 wp_nav_menu()
は実際には ever theme_location
、menu
ではありません。
テーマはメニューの場所を定義し、それらのメニューの場所をテンプレートに配置します。 ユーザーは menu を定義し、はメニューをテーマ位置に割り当てます。
だから、これを変更します。
<?php wp_nav_menu('menu=services_menu'); ?>
...これに:
<?php wp_nav_menu( 'theme_location=services_menu' ); ?>
<?php wp_nav_menu( array('menu' => 'menu name' )); ?>
おそらく?