block_core_post_template_uses_featured_image()


WordPressのblock_core_post_template_uses_featured_image()関数は、投稿テンプレートがアイキャッチ画像を使用しているかどうかを確認するために使用されます。

構文

block_core_post_template_uses_featured_image( int $post_id );
  • $post_id(int) — 確認したい投稿のID。

例1: アイキャッチ画像の使用確認

指定した投稿がアイキャッチ画像を使用しているかどうかを確認します。

if ( block_core_post_template_uses_featured_image( get_the_ID() ) ) { echo 'アイキャッチ画像を使用しています。'; }

例2: 条件付きでアイキャッチ画像を表示

アイキャッチ画像が使用されている場合にのみ画像を表示します。

if ( block_core_post_template_uses_featured_image( get_the_ID() ) ) { the_post_thumbnail(); }

例3: カスタム投稿タイプでの使用

カスタム投稿タイプでアイキャッチ画像が使用されているか確認します。

if ( block_core_post_template_uses_featured_image( get_the_ID() ) ) { echo 'カスタム投稿タイプでアイキャッチ画像を使用しています。'; }

例4: 特定の投稿IDでの確認

特定の投稿IDに対してアイキャッチ画像の使用を確認します。

if ( block_core_post_template_uses_featured_image( 123 ) ) { echo '投稿ID 123はアイキャッチ画像を使用しています。'; }

例5: アイキャッチ画像の有無によるクラスの追加

アイキャッチ画像がある場合にのみ特定のクラスを追加します。

$class = block_core_post_template_uses_featured_image( get_the_ID() ) ? 'has-featured-image' : 'no-featured-image'; echo '<div class="' . $class . '">コンテンツ</div>';

例6: ループ内での使用

ループ内で各投稿のアイキャッチ画像の使用状況を確認します。

while ( have_posts() ) { the_post(); if ( block_core_post_template_uses_featured_image( get_the_ID() ) ) { the_post_thumbnail(); } }

例7: ショートコード内での使用

ショートコード内でアイキャッチ画像の使用を確認します。

function check_featured_image_shortcode() { if ( block_core_post_template_uses_featured_image( get_the_ID() ) ) { return 'アイキャッチ画像が使用されています。'; } return 'アイキャッチ画像は使用されていません。'; } add_shortcode( 'check_featured_image', 'check_featured_image_shortcode' );

注意点

  • この関数はブロックテーマやGutenbergエディタとの互換性を考慮して使用してください。
  • 投稿IDが存在しない場合、関数は正しく動作しません。

関連機能: