質問: wp_nav_menu(array( 'menu' => $themenu, 'menu_class' => 'mymenu', 'container' => 'false', 'fallback_cb' => 'false', 'echo' => false ) ); echo $themenu; } $ themenuが存在すれば、正しいものが表示されるので、私は部分的に動作していることを知っています。そうでなければ、それはただのメニューを表示するでしょう!迷惑なだけでなく、ユーザーエクスペリエンスを積極的に破壊します。
回答: wp_nav_menu() のcodexエントリから: $ fallback_cb(文字列)(オプション)メニューが存在しない場合は、使用するフォールバック関数。 フォールバックしない場合はfalseに設定します。デフォルト:wp_page_menu 'fallback_cb' => falseを渡してみましたか?編集:以下のコメントのとおり、'fallback_cb' => 'false'はwp_nav_menu()にfalse()という名前の関数にフォールバックするよう指示しています。この関数は存在しないため、通常のフォールバックのwp_page_menu()にフォールバックします。そのため、'fallback_cb' => false(つまり、文字列値ではなくブール値値)を使用してください。