【WordPress】ナビゲーションメニューを使った時に2列にする方法

メニューを2列にする-アイキャッチ

このようにリンクの下に小さい見出しタイトルが入っているナビメニューをよく見かけると思います。

普通にHTMLで作る場合はそれほど難しくはありませんがウィジェットで作成するとわからないかもしれないのでその手順をまとめました。

ナビメニュー編集後
こばゆた
こばゆた

実際に作成してみましょう!

その前にヘッダーメニューはご用意しておいてください

こちらも参考に↓

メニューを2列にする手順
  1. 説明欄を表示させる
  2. 説明欄に記入する
  3. functions.phpにコードを記入する
  4. CSSで整える
  • STEP1
    説明欄を表示させる

    ダッシュボード」→「外観」→「メニュー」の上の方にある「表示オプション」→「説明」にチェックを入れます。

    自作テーマだとこの欄がでていないことがあるので出ていなかったらこの方法で出しましょう。

  • STEP2
    説明欄に記入する

    お好みに記入してください。
    よほど長くなければ良いと思います(笑)
    ナビメニューの説明の入力欄
  • STEP3
    functions.phpに以下のコードを入れる

    function prefix_nav_description($item_output, $item, $depth, $args) {
      if (!empty($item->description)) {
        $item_output = str_replace('">' . $args->link_before . $item->title, '">'. $item->title . '<span>' . $item->description . '</span>', $item_output);
      }
      return $item_output;
      }
    add_filter('walker_nav_menu_start_el', 'prefix_nav_description', 10, 4);

    このコードを使うとspanタグで生成されますが、spanタグを他のタグに変えることもできます。

  • STEP4
    CSSで整える

    ナビメニュー編集後
    今回はspanタグで生成していますのでspanタグをCSSで整えれば完成です。

コメント