質問: カスタムメニューはどこで作成されますか? wp-admin> appearance>メニューでmain-navという単純なメニューを作成しました。正常に動作します。しかし、私はメニューの最後にカスタム要素を追加したいのですが...apple.comメニューバーの検索ボックスのような検索ボックスです。メニューがどこでコードで構成されているのかわかりません。これをどこに追加できますか?任意のアイデア?(私はstarkersテーマを使っています)編集私を正しい方向に向けてくれたtnorthcuttとhakreに感謝します。解決策はこのコードを私のテーマのfunctions.phpの他の 'add_filter'のものと一緒に入れることでした。add_filter('wp_nav_menu_items','search_box_function'); function search_box_function ($nav){ return $nav."<li class='menu-header-search'><form action='http://example.com/' id='searchform' method='get'><input type='text' name='s' id='s' placeholder='search'></form></li>"; } update@ tnorthcuttの解決策は、画面にメニューが1つしかない場合に最適ですが、2番目のメニューを追加すると、そのメニューに検索ボックスも追加されます。 1つのメニューだけをターゲットにする方法私のメニューはこんな感じで登録しました:register_nav_menus( array( 'primary' => __( 'primary navigation', 'twentyten' ), 'secondary'=>__('secondary menu', 'twentyten' ), ) ); 2番目のものはこのように表示されます。wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) );
回答: これを試して:add_filter('wp_nav_menu_items','search_box_function'); function search_box_function { search box code goes here } 参考のために、genesisフレームワークでこれを成し遂げるためのbill ericksonの 優れたチュートリアル を調べてください。