Wordpressの画像からキャプションを取得しようとしていますが、この情報を取得する簡単な機能が見つかりません。
誰かがこれを取得する方法を知っていますか?
ありがとう
投稿中にキャプションを取得しようとしている場合は、「the_post_thumbnail」タグ内にエコーアウトできます。
<?php the_post_thumbnail();
echo get_post(get_post_thumbnail_id())->post_excerpt; ?>
同じ方法を使用して、画像の説明を表示することもできます。これはWordPress3.5の少し優れた機能です
<?php the_post_thumbnail();
echo get_post(get_post_thumbnail_id())->post_content; ?>
キャプションまたは説明のスタイルを設定する必要がある場合は、以下のようにdivでラップできます。
<?php the_post_thumbnail();
echo '<div class="myDiv">' . get_post(get_post_thumbnail_id())->post_excerpt . '</div>'
; ?>
お役に立てば幸いです。
キャプションは投稿の抜粋として保存されていることがわかりました。それで、
<?php echo $post->post_excerpt; ?>
添付画像ページ(テーマのimage.php)にいて、ループ内にいる場合は、キャプションが印刷されます。
Wordpress 4.8を使用して、この小さな男は私のために働いた:
<?php the_post_thumbnail_caption(); ?>
私はこのコードを使用しています、それはうまくいきます。
$get_description = get_post(get_post_thumbnail_id())->post_excerpt; if(!empty($get_description)){//If description is not empty show the div echo '<div class="img-caption">' . $get_description . '</div>'; }
これをsingle.phpファイルのfigureタグ内に配置します
$image_caption = get_post(get_post_thumbnail_id())->post_excerpt;
if(!empty($image_caption)) {
echo '<figcaption itemprop="caption">' . $image_caption . '</figcaption>';
}