質問: $homelink . $items; return $items; } } add_filter( 'wp_nav_menu_items', 'new_nav_menu_items', 10, 2 ); functions.phpファイルのナビゲーションメニューに新しい項目を追加するためのコードを追加すると、管理パネルのメニューページにnothingsが発生しますが、現在のメニュー項目はサイトに表示されなくなります。
回答: あなたの元のコードは 非常に近い お金に近いですそして私は@bainternetによるこの長い解決策(罪はありません)はやり過ぎであると思うので、代わりにこれを見てください:function new_nav_menu_items($items, $args) { if( $args->theme_location == 'primary' ){ $homelink = '<li class="home"><a href="' . home_url( '/' ) . '">' . __('home') . '</a></li>'; $items = $homelink . $items; } return $items; } add_filter( 'wp_nav_menu_items', 'new_nav_menu_items', 10, 2 ); 唯一の問題は、関数が正しいメニューをチェックした後に $ items を返さず、チェックを行うために必要な2番目のコールバック引数( $ args )がないことです。