Simplicityのヘッダーにウィジェットを設置するための方法

コンテンツエリアの好きな位置にウィジェットを設置できるSimplicityですが、唯一、ヘッダーにウィジェットを配置する機能がありません。

Simplicityはシンプルとはいえ、ヘッダーロゴの右側の空白がもったいないので、Simplicityのヘッダーにウィジェットを設置するための方法を記しました。

修正する場所

1. function.php
2. header.php
3. style.css

テーマを編集する場合は予期せぬ動作をする場合があるので必ずバックアップをしましょう。

1. function.phpの修正

まずは、function.phpに下記のコードを追加します

// added header widget
register_sidebar(array(
     'name' => 'ad-header-widget' ,
     'id' => 'header-right' ,
     'before_widget' => '<div class="ad-header-widget">',
     'after_widget' => '</div>',
     'before_title' => '<h3>',
     'after_title' => '</h3>'
));

2. header.phpの修正

次に、header.phpに下記の1行を追加します。
挿入場所は間違えないようにしてください。

            <div class="alignright top-sns-follows">
              <?php  if ( is_top_follows_visible() ): //トップのフォローボタンを表示するか?>
              <?php get_template_part('sns-pages'); //SNSフォローボタンの呼び出し?>
              <?php endif; ?>
            </div>

            <!-- header widget -->
            <?php dynamic_sidebar('header-right'); ?>

          </div><!-- /#h-top -->
        </div><!-- /#header-in -->
      </div><!-- /#header -->

3. style.cssの修正

最後に、style.cssに以下のコードを追加します。
width,height,topは挿入したいコンテンツの大きさに合わせて適宜変更してください。
一番下の行は、タブレット幅以下の場合にウィジェットを表示させないためのコードです。

/* +++++ header ad widjet +++++ */
.ad-header-widget {
position: absolute;
right: 0;
width: 468px;
height: 60px;
top: 20px;
}
@media screen and (max-width: 1110px) {.ad-header-widget{display:none;}}

これで作業終了です。


▲右下にヘッダー用のウィジェットができました

投稿者プロフィール

数藤圭介
数藤圭介
株式会社ネクスト・アクション代表取締役。プロデューサー/Webマーケティング戦略コンサルタント。複数の企業・団体の顧問を務める。
ワードプりす
お気軽にお問合せください ワードプレスやWebマーケティングにおける様々な課題(集客向上、成約向上、費用削減、運営改善)をお聞かせください。初回のお打合せは無料です。
お申込み・お問合せ
トップへ戻る