Amazon10/19まで!プライム感謝祭開催中! セール会場へ

SWELL│ヘッダーの下にコンテンツを挿入する方法│別のナビメニューをヘッダー下に表示させるカスタマイズ

SWELLには様々なフックがあったり、コードを上書きすることができるのですが、

ヘッダーと記事本文の間にコンテンツを入れるのが意外と難しいです。

いろいろSWELLのことを調べた結果、非破壊・親テーマでも挿入することができましたので、その備忘録です。

ちなみにJSは使っていません

SWELLでヘッダーの下に別のナビメニューを表示させたカスタマイズの完成イメージ。

今回はヘッダーメニューとは別のメニューをヘッダー下に表示させています。

このカスタマイズは言い換えると新しいナビメニューをヘッダー下に表示させるカスタマイズでもあります。

目次

著者

WEB制作をしているデジタルノマド
WordPressのカスタマイズが好きで、色々と自作しています。

WordPressのカスタマイズに困ったらご相談ください!

SWELLでヘッダーの下にコンテンツを挿入する方法

やり方自体はシンプルなのですが、意外と設定に手間を取ります。

前述したとおり、フックなし、該当するコードにも上書きできません。

子テーマやテンプレート、そしてJSは基本使わないので、別の方法を見つけて、それで対応しました。

表示したいコンテンツを用意

今回はメニューID94のナビメニューを表示させてあげます。ここでいうIDは記事の投稿IDではなく、「外観 → メニュー」で管理しているメニューのIDです。対象のメニューを選んだときのURLのmenu=の値を、自分のサイトの番号に置き換えてください。

WordPressの外観メニュー画面で編集するメニューを選択する欄。
2026年10月11日、Windows Chromeで撮影。外観 → メニューの読取画面。記事のID94は例で、この画面のメニューIDを示すものではありません。 画像を開くと原寸で確認できます。
function swell_main_navi_menu_shortcode() {
    ob_start();
    ?>
    <div class="-parallel -parallel-bottom">
        <div class="l-header__gnav mv">
            <?php
                wp_nav_menu([
                    'menu'        => 94,
                    'container'   => false,
                    'items_wrap'  => '<ul class="c-gnav">%3$s</ul>',
                    'link_before' => '<span class="ttl">',
                    'link_after'  => '</span>',
                    'fallback_cb' => false,
                ]);
            ?>
        </div>
    </div>
    <?php
    return ob_get_clean();
}
add_shortcode( 'swell_main_navi_menu', 'swell_main_navi_menu_shortcode' );

fallback_cbをfalseにすると、固定ページ一覧への代替出力を抑止できます。指定したIDのメニューが存在するかは別に確認してください。CSSは以下の通りです。幅960px以上のヘッダー配置を調整する部分と、末尾の.l-header__gnav.mvで追加メニューの色・幅・ホバーを指定する部分を含みます。

@media (min-width: 960px) {
    .-parallel .l-header__inner {
        display:flex;
        flex-wrap: wrap;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .-parallel .l-header__logo {
        text-align: center;
        width: 100%
    }

    .-parallel .l-header__logo .c-catchphrase {
        font-size: 12px;
        line-height: 1;
        margin-top: 16px
    }

    .-parallel .l-header__gnav {
        width: 100%
    }

    .-parallel .l-header__gnav .c-gnav {
        justify-content: space-between;
        max-width: 1200px;
        width: 100%;
        justify-self: center;
    }

    .-parallel .l-header__gnav .c-gnav>li>a {
        padding: 2em 16px;
    }

    .-parallel .c-headLogo.-txt,.-parallel .w-header {
        justify-content: center
    }

    .-parallel .w-header {
        margin-bottom: 8px;
        margin-top: 8px
    }

    .-parallel-bottom .l-header__inner {
        padding-top: 8px
    }

    .-parallel-bottom .l-header__logo {
        order: 1;
        padding: 16px 0
    }

    .-parallel-bottom .w-header {
        order: 2
    }

    .-parallel-bottom .l-header__gnav {
        order: 3
    }

    .-parallel-top .l-header__inner {
        padding-bottom: 8px
    }

    .-parallel-top .l-header__gnav {
        order: 1
    }

    .-parallel-top .l-header__logo {
        order: 2;
        padding: 16px 0
    }

    .-parallel-top .w-header {
        order: 3
    }

    .l-header.-parallel .w-header {
        width: 100%
    }

    .l-fixHeader.-parallel .l-fixHeader__gnav {
        margin-left: auto
    }
}

.l-header__gnav.mv {
    background-color: #1C1C1C;
    color: #fff;
}

.l-header__gnav.mv .c-gnav>.menu-item {
    width: 100%;
}

.l-header__gnav.mv .c-gnav>.menu-item:hover {
    background-color: #fff;
    color: #333;
}

あとはある方法を使って、ヘッダー下に先程の作成したショートコードを表示させます。

掲載コードのヘッダー下表示は、現在のWordPress・SWELLで動作確認していません。メニューID94は例です。固定ヘッダーの追従表示、スマホ幅でのメニューの折返し、キャッシュを有効にした環境での反映は、導入先で確認してください。

この記事だけ読みたい方は単品購入、ほかの有料記事も読みたい方は購読プランをご確認ください。

購読対象の記事・料金は、下のプラン案内で確認できます。

役に立った記事を、ブログやSNSで紹介しませんか?

紹介制度の対象記事・購読プランを購入した方は、codocで専用リンクと報酬条件を確認できます。

専用リンク経由で購入されると、設定された紹介報酬が発生します。

購読プランの紹介報酬は初回課金のみが対象です。

codocで紹介リンク・報酬条件を確認する

紹介時は、広告・PRであることが読者に分かるように明記してください。

  • URLをコピーしました!

実装を任せたい方へ

SWELLのカスタマイズ代行

記事のコードをそのまま使うのが不安な場合や、サイトに合わせた調整が必要な場合は当社が実装します。1時間 ¥8,000〜(税込)。テーマ更新に強い書き方で納品します。

WAZAの有料記事のサブスクリプションも開始しました。

サービス

Service

WordPressサイトのカスタマイズのサービスに関心がありましたら、ぜひ詳細をご覧ください。

目次