サポート » 使い方全般 » wp_nav_menu()で表示するメニュー(ulタグ)の上に任意のタグを記述したい

  • 解決済 y.mrsm

    (@ymrsm)


    現在、カスタムメニューを使ってページを作成しているのですが、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>の間に、下記のように<div>などのタグが挿入できないかといろいろ試しているのですが、なかなかうまくいきません・・・。
    例としては以下のような形です。

    <nav>
    <div>コメント</div>
    <ul>
    <li><a>メニュー</a></li>
    <li><a>メニュー</a></li>
    <li><a>メニュー</a></li>
    <li><a>メニュー</a></li>
    </ul>
    </nav>

    何か良い方法がございましたら、お教えいただけると幸いです。
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • nobita

    (@nobita)

    こんにちは

    http://codex.wordpress.org/Function_Reference/wp_nav_menu

    echo を falseにして、変数で受け取り、

    str_replace等で、<nav><nav><div>...</div>に置換するのが、簡単です

    トピック投稿者 y.mrsm

    (@ymrsm)

    nobita様、ご回答ありがとうございます。
    変数化やstr_replaceでの置き換えを試してみようとしてみましたが、うまくいきませんでした。
    ただ、お教えいただいたechoをfalseにした後の処理の段階で、wp_nav_menu()の外側に<nav>等を配置したら思っていた表示になりました。
    パラメータをいろいろ触ってみることも大事だということがよくわかりました^^;

    取り急ぎ目的に表示になりましたので、解決済みとさせていただきます。

    ご教授ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「wp_nav_menu()で表示するメニュー(ulタグ)の上に任意のタグを記述したい」には新たに返信することはできません。