説明
get_the_post_thumbnail_caption() は、アイキャッチ画像のキャプションを返す関数です。
基本構文
get_the_post_thumbnail_caption( int|WP_Post $post = null ): string
引数
$post:投稿IDまたはオブジェクト
戻り値
キャプションの文字列。
使い方(サンプル)
echo esc_html( get_the_post_thumbnail_caption() );
注意点
- キャプションが未設定の場合は空文字です。
実務での使いどころ
- アイキャッチ画像の「キャプション」を取得して、表示するとき。
よくあるミスと対処
- キャプションが未入力のとき、空文字が返る。確認せずに、空の枠を出力する。
- 出力するときに、エスケープしていない。
- アイキャッチ画像でないメディアのキャプションなら、
wp_get_attachment_caption()を使う。
NG例
echo '<figcaption>' . get_the_post_thumbnail_caption() . '</figcaption>'; // 空のときも枠が出る
OK例
$caption = get_the_post_thumbnail_caption();
if ( $caption ) {
echo '<figcaption>' . esc_html( $caption ) . '</figcaption>';
}
使い分け早見表
| 関数 | 対象 |
|---|---|
get_the_post_thumbnail_caption() |
アイキャッチ画像のキャプション |
wp_get_attachment_caption() |
指定したメディアのキャプション |
the_post_thumbnail() |
アイキャッチ画像を出力する |
関連項目
wp_get_attachment_caption()、get_the_post_thumbnail()
公式リファレンス:get_the_post_thumbnail_caption() | Function | WordPress Developer Resources

コメント