トップメニューのときSWELL風のキャッチフレーズを表示する方法

Cocoonカスタマイズ集
この記事は約3分で読めます。
記事内に広告が含まれています。

はじめに

Cocoon設定→ヘッダー→ヘッダーレイアウト「トップメニュー」に設定をすると、キャッチフレーズは表示されません。

そこで、ヘッダーにSWELL風のキャッチフレーズとSNSフォローボタンを表示します。

この記事では、この方法について説明します。

完成イメージ

実装手順

以下のコードをfunctions.phpに追加します。

// テンプレート(ヘッダー)の直前に追加
add_action('cocoon_part_before__tmp/header-container', function () {
  // ヘッダーレイアウト「トップメニュー」以外は処理対象外
  if (!is_header_layout_type_top()) {
    return;
  }

  // キャッチフレーズを取得
  ob_start();
  cocoon_template_part('tmp/header-tagline');
  $tagline = ob_get_clean();

  // SNSフォローボタンを取得
  ob_start();
  get_template_part_with_option('tmp/sns-follow-buttons', SF_MOBILE);
  $sns = ob_get_clean();

  ?>
  <div class="site-tagline">
    <div class="wrap">
      <?= $tagline; ?>
      <?= $sns; ?>
    </div>
  </div>
  <?php
});


// フロント用JS・CSSを追加
add_action('wp_enqueue_scripts', function () {
  ob_start();
  ?>
  .site-tagline {
    background-color: #04384c;

    .wrap {
      align-items: center;
      display: flex;
    }

    .tagline {
      color: #fff;
      font-size: 12px;
      margin: 0;
    }

    .sns-follow {
      margin-left: auto;
    }

    .sns-follow-message {
      display: none;
    }

    .sns-follow-buttons {
      margin: 0;

      a {
        background-color: unset;
        font-size: 16px;
        height: unset;
        width: unset;
      }
    }
  }

  @media screen and (max-width: 1023px) {
    .site-tagline {
      display: none;
    }
  }
  <?php

  $handle = 'site-tagline';

  wp_register_style($handle, false);
  wp_enqueue_style($handle);
  wp_add_inline_style($handle, ob_get_clean());
});

さいごに

今回紹介した方法を使えば、「トップメニュー」でもSWELLのようにキャッチフレーズやSNSフォローボタンをヘッダーに表示させることができます。

タイトルとURLをコピーしました