Go to Top

【WordPress】アイキャッチ未登録時に任意画像をランダム表示させる!


ちょっとした工夫で作業の効率化

WordPressに記事を投稿する際、適当な画像がなく、アイキャッチ(サムネイル)が設定できないケースがあります。
その場合「NO IMAGE」画像が表示されるサイトをよく見かけますが、サイトを訪れたユーザーにはあまり良い印象を与えないと思います。

そこで、アイキャッチが未登録の時に表示させる画像を複数用意して、ランダムに表示する設定にしてはいかがでしょうか?

2022

設定の記述は簡単です!

例えば、テーマディレクトリの下のimagesフォルダーの中に、表示させたい3つの画像を準備します。(下記)

/images/img1.jpg
/images/img2.jpg
/images/img3.jpg

次にサムネイルを表示させたい場所に、下記のようなコードを追加します。

<?php
if (has_post_thumbnail()) {
the_post_thumbnail();
} else {
echo ‘<img src=”‘ . get_template_directory_uri() . ‘/images/img’ . (rand(1,3)) . ‘.jpg’ . ‘”alt=”No image” />’;
}
?>

これで、img*.jpgの*部分が、1〜3の数字にランダムに変わるので、表示される画像も自動で変わってくれます。

 

参照元サイト:WordPress Codex