と思い、当ブログでも設置してみました。(現在は Affinger を使用しています)
この記事で分かること
- テーマ「Sango」で記事一覧の上にバナー風のボタンを設置する方法
当ブログで利用していた WordPress テーマ「Sango」では、記事一覧の上に「ヘッダーアイキャッチ」をカスタマイズから設定できるのですが、あくまで紹介できるのはリンクを1つだけ。
しかも、ヘッダーに大きい画像を表示させることになるので、最低でも3つのバナーを表示させたいと思ってデザインを変更してみました。
個人的な備忘録ですが、もし興味がある人はこれから紹介する方法を参考にしてみてください。
それでは、Sango で「バナーのようなボタン」を新着記事の上に表示する方法を解説します。
バナーのようなボタンを表示させるための準備
新着記事の上にバナーのようなボタンを表示するには、以下を利用しています。
バナーを表示するのに使ったもの
- Sango の横並び3列にするショートコード
- バナーに使う画像を3つ
- ホバーした時にアニメーションさせる CSS
これらを使って、index.php に書き込んでデザインを変更していきます。
Sango の横並び 3 列にするショートコード
Sango には便利なショートコードが用意されていて、今回はその中の「横並び 3 列」を利用しました。
ブラウザサイズが 767px 以下になると縦1列に並ぶレスポンシブ仕様となっているので、スマホ表示でも安心して利用できます。
バナーに使う画像を3つ
「横並び3列」のショートコードを使うので、当然ながらバナーに使う画像を 3 つ用意しました。
ホバーする時のアニメーションとの兼ね合いもあって、
560px × 220px
の画像を使用しました。
スマホ表示にした時もちょうど良い感じがするので、同じような大きさの画像を作成しておくと綺麗に表示されると思います。
画像の作成には Canva を利用していて、初めてそのサービスを聞いたという人は 無料デザインツールを探してるなら【Canva】の記事でサービスの内容を解説しています。
ホバーした時にアニメーションさせる CSS
Sango では、一覧表示されているカードにカーソルをホバーさせると、フワッと浮き上がるアニメーションが採用されています。
そのアニメーションを使っても良かったのですが、あえて別の動きを使ってみました。
今回お世話になったのは、PhotoshopVIP さんで紹介されているホバーエフェクト。
【参考記事】HTML/CSSで実装できる!今どきデザインのホバーエフェクト30個まとめ
その中の「マウスホバーで、タイトルをラインを交差させながら表示。」をそのまま使っています。
ただ、CSS の一部は数字などを少し調整しています。
調整した後は、下記のようにしました。
新着記事の上にバナーを設置する作業手順
必要なものを 3 つ紹介したので、さっそく index.php の作業に移ります。
index.php に埋め込むコード
今回は「マウスホバーで、タイトルをラインを交差させながら表示。」をそのまま使っているので、表示する時の HTML もそのまま参考にして使っています。
そして、index.php に詰め込むコードは以下の通り。
コードの内訳を少し解説
Sango のテーマで使われている CSS をそのまま利用して、記事の枠組みを調整しています。
<div class="wrap cf"></div>
そして、ショートコードをそのまま PHP で使っても反映しないので、「横並び3列」を下記のコードで囲っています。
<?php echo do_shortcode('[ショートコード]'); ?>
index.php にコードを埋め込む
index.php を編集するので、もし子テーマを使っていない人はまず作りましょう。
そして、子テーマに index.php のファイルを複製してから作業に入ります。
準備ができたら、下記の箇所に先程のコードを入れます。
すると、こんな感じになっているはずです。
これで更新して、特にデザインに崩れなどがなければ完了です。
さいごに
新着記事の上にバナーを表示することで、どれだけの効果があるのかは正直分かりません。笑
Sango 利用者で同じように表示させたいと思っていた人がいれば、参考にしてみてくださいね。