WordPress アイキャッチの登録がない場合は、未登録の画像を表示させる

このエントリーをはてなブックマークに追加

昨日、アイキャッチ画像の登録方法についてのエントリーを書いたのですが、そのままだとアイキャッチ画像がない場合でもpタグだけが表示されていまうという状況に。

これまでのエントリーでは特に登録をしてこなかったので、アイキャッチ画像が登録されていない時は、未登録画像を表示させるように、分岐をいれてみた。

Function Reference/add theme support « WordPress Codex

アイキャッチ未登録判定

アイキャッチ画像が登録されているかどうかの判定は、WordPressタグの has_post_thumbnail() でできる。ついでに判定のロジックも、 functions.php に記述することにした

functions.php

function post_thumbnail_set () {
  if( has_post_thumbnail() ) {
    echo '<p class="thumbnail-wrap">'; the_post_thumbnail(); echo '</p>'; echo "\n";
  } else {
    echo '<p class="thumbnail-wrap"><img src="https://cdn.getshifter.co/32715484ff1aa7a6d477ee970ea9c436cc4ba636/uploads/no-post-thumbnail.png" alt="No Post Thumbnail" /></p>'; echo "\n";
  }
}

has_post_thumbnail() が true ならアイキャッチ画像を、そうでななければ「No Post Thumbnail」の画像が表示されるようにしてみました。

ちなみにここで使っている「No Post Thumbnail」

(´°ム°`)