Web制作Labが運営するWPマニュアルサイトです

【テンプレートタグ】has_post_thumbnailの使い方を紹介

has_post_thumbnailは投稿にアイキャッチ画像が登録されていることを確認する関数です。

PHP
has_post_thumbnail();

投稿にアイキャッチ画像が登録されていればtrueを、されていなければfalseを返却します。

パラメータ

PHP
 has_post_thumbnail( $post_id ); 

「post_id」パラメータに投稿IDを指定することで任意の投稿のアイキャッチ画像を取得できます。
※ループ内で使用する場合デフォルトは現在の投稿になるようです。

テーマ開発時には下記のようにアイキャッチ画像が登録されていない場合を想定して実装することが多いです。

PHP
 <?php if ( has_post_thumbnail() ): ?>
  <?php the_post_thumbnail('large'); ?>
<?php else: ?>
  <img src="<?php echo esc_url( get_template_directory_uri('') ); ?>/assets/img/thumb-sample.jpg" alt="#">
<?php endif; ?>

アイキャッチ画像を出力するには「the_post_thumbnail」を使用します。