日本語
フォーラム
フォーラム / 使い方全般 / wp_nav_menu()で表示するメニュー(ulタグ)の上に任意のタグを記述したい
(@ymrsm)
13年、 6ヶ月前
現在、カスタムメニューを使ってページを作成しているのですが、wp_nav_menu()で表示される、
<nav> <ul> <li><a>メニュー</a></li> <li><a>メニュー</a></li> <li><a>メニュー</a></li> <li><a>メニュー</a></li> </ul> </nav>
<nav>
<ul>
<li><a>メニュー</a></li>
</ul>
</nav>
上記のような<nav>と<ul>の間に、下記のように<div>などのタグが挿入できないかといろいろ試しているのですが、なかなかうまくいきません・・・。 例としては以下のような形です。
<nav> <div>コメント</div> <ul> <li><a>メニュー</a></li> <li><a>メニュー</a></li> <li><a>メニュー</a></li> <li><a>メニュー</a></li> </ul> </nav>
<div>コメント</div>
何か良い方法がございましたら、お教えいただけると幸いです。 よろしくお願いいたします。
(@nobita)
こんにちは
http://codex.wordpress.org/Function_Reference/wp_nav_menu
echo を falseにして、変数で受け取り、
str_replace等で、<nav>を<nav><div>...</div>に置換するのが、簡単です
<nav><div>...</div>
nobita様、ご回答ありがとうございます。 変数化やstr_replaceでの置き換えを試してみようとしてみましたが、うまくいきませんでした。 ただ、お教えいただいたechoをfalseにした後の処理の段階で、wp_nav_menu()の外側に<nav>等を配置したら思っていた表示になりました。 パラメータをいろいろ触ってみることも大事だということがよくわかりました^^;
取り急ぎ目的に表示になりましたので、解決済みとさせていただきます。
ご教授ありがとうございました。
トピック「wp_nav_menu()で表示するメニュー(ulタグ)の上に任意のタグを記述したい」には新たに返信することはできません。