まず、functions.php ファイルに次のコードをドロップする必要があります。
function the_post_thumbnail_caption() {
global $post;
$thumbnail_id = get_post_thumbnail_id($post->ID);
$thumbnail_image = get_posts(array('p' => $thumbnail_id, 'post_type' => 'attachment'));
if ($thumbnail_image && isset($thumbnail_image[0])) {
echo '<span>'.$thumbnail_image[0]->post_excerpt.'</span>';
}
}
そのファイルの PHP の終了タグの直前に貼り付けます。PHP の終了タグがない場合は、貼り付けるコードの下に空の行がないことを確認してください。問題が発生する可能性があります。
次に、キャプションを表示したい場所に、次のように呼び出す必要があります。
<?php the_post_thumbnail_caption(); ?>
テンプレート ファイルのどこに呼び出しを配置すればよいかわからない場合は、 が呼び出されている場所を見つける必要があります<?php the_post_thumbnail(); ?>
。テンプレート ファイルでその行を探し、キャプションを表示したい場所の近くに関数呼び出しを配置します。この関数はキャプションを span タグで自動的にラップするので、CSS でターゲットにすることができますが、関数呼び出しを任意のタグでラップすることもできます。
たとえば、テンプレート ファイルがこれまたは非常に類似したもので注目の画像を呼び出している場合:
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail();
} ?>
次のようにキャプション呼び出しを追加します。
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail();
} ?>
<?php the_post_thumbnail_caption(); ?>
他に説明が必要な場合はお知らせください。