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