[WP]アイキャッチの横幅をそろえて、かつレスポンシブルにする

2,814 views
2017/06/09

表示するアイキャッチの横幅をそろえて、かつ、スマホサイズにしてもはみ出ないようにする(レスポンシブル)方法メモ。

トップページをアイキャッチ+記事にしたかったのですがサイズ指定に苦労し、色々やってみたらできたというだけなので正しいかわかりません。

↓成功例(画像ではわかりやすいようにborderをつけてます)

アイキャッチ(サムネイル)はそのままでは原寸で表示されてしまいますが、サイズを指定することができます。(ここでは350×200)

<?php the_post_thumbnail(array(350,200)); ?>

↓でもそのままだとスマホ表示だとはみでるし(失敗例)

↓画像のサイズによって横のサイズもがたがたです(失敗例)

解決方法

・サムネイルの横のサイズを指定、縦を自動(拡縮)に
・サムネイルのタグでクラスを指定、CSSで最大サイズを指定してレスポンシブルに

<?php the_post_thumbnail(array(350,auto), array('class' => 'thumb')); ?>

追加CSSに

.thumb{
width:auto;
height:auto;
max-width:100%;
max-height:100%;
}

スマホサイズにしてもアイキャッチがはみ出ないようにしてかつ、横幅をそろえることができました。
※縦幅をautoにするところは合ってるかわかりません。やってみたら横幅に合わせてくれたのでいいのかなって!!

※もしかしたら画像の入ってるdivのサイズを変えたり%指定にするとか、ほかにも色々方法あるかも。


つねに100%表示にするには

<?php the_post_thumbnail(‘full’); ?>

タグではなくcssはpタグなどでも指定できます。

<p class=”thumb”>
<?php the_post_thumbnail(‘full’); ?>
</p>

拡縮ではなく切り抜くには

array(350, 200, true )

参考:Wordpresでアイキャッチ(サムネイル)をレスポンシブ対応させるためのメモ
参考:[WordPress] アイキャッチで出力される img タグ中のサイズやクラスを変更したり削除したりする
参考:【WordPress】アイキャッチ画像を自動で切り抜き・リサイズ | 大阪市西区 Wild Cards ワイルドカーズ