Wordpressカスタマイズ全般

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

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

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

修正する場所

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

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

1. function.phpの修正

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

[html]
// 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>’
));
[/html]

2. header.phpの修正

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

[html]
<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 –>
[/html]

3. style.cssの修正

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

[html]
/* +++++ 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;}}
[/html]

これで作業終了です。


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

WordPressでお悩みの方へ!
ABOUT ME
数藤圭介
株式会社ネクストアクション代表取締役、WEBディレクター、ワードプレス運営アドバイザー、ビデオグラファー。趣味:小旅行、ギター、硬式テニス