初めて利用させていただきます。
出来る限り詳しく説明させていただきますが、何か不明なところなどあれば突っ込んでください。
###前提・実現したいこと
wordpressでグローバルナビとフッターナビをカスタムメニューで表示させています。
それに加えて、グローバルナビにのみ、最後の<li>に対して検索フォームを表示させたいです。
###発生している問題・エラーメッセージ
グローバルナビの最後の<li>に対して検索フォームを出すことはできましたが、同時にフッターナビが消えてしまいました。
###該当のソースコード
php
1【header.php】 2<nav id="g_nav"> 3<?php wp_nav_menu(array( 4'theme_location' => 'topnav', 5'container' => false 6)); ?> 7</nav> 8 9【footer.php】 10<nav id="f_nav"> 11<?php wp_nav_menu(array( 12'theme_location' => 'footernav', 13'container' => false 14)); ?> 15</nav> 16 17 18【functions.php】 19//カスタムメニュー表示と設定 20register_nav_menus(array( 21'topnav' => 'トップナビゲーション', 22'footernav' => 'フッタナビゲーション' 23)); 24 25//トップナビゲーションの最後に自動的に検索フォームを追加 26function add_search_box_to_menu( $items, $args ) { 27if( $args->theme_location == 'topnav' ) { 28return $items . '<li>' . get_search_form(false) . '</li>'; 29} 30} 31add_filter( 'wp_nav_menu_items', 'add_search_box_to_menu', 10, 2);
###試したこと
functions.php内に設定している「トップナビゲーションの最後に自動的に検索フォームを追加」部分をコメントアウトすればフッターナビが表示されるので、原因はこの部分かと思うのですが、どこをいじればよいかがわからず解決できません。
フッターナビが表示されていないときのソースコードは、生成されていませんでした。
<nav id="f_nav"> </nav>
ご教授いただけたらと思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/31 03:24
退会済みユーザー
2017/05/31 03:27
2017/05/31 03:30