13

Wordpressの画像からキャプションを取得しようとしていますが、この情報を取得する簡単な機能が見つかりません。

誰かがこれを取得する方法を知っていますか?

ありがとう

4

5 に答える 5

18

投稿中にキャプションを取得しようとしている場合は、「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>'
; ?>

お役に立てば幸いです。

于 2012-12-18T03:09:03.300 に答える
4

キャプションは投稿の抜粋として保存されていることがわかりました。それで、

<?php echo $post->post_excerpt; ?>

添付画像ページ(テーマのimage.php)にいて、ループ内にいる場合は、キャプションが印刷されます。

于 2009-10-23T23:08:00.533 に答える
1

Wordpress 4.8を使用して、この小さな男は私のために働いた:

<?php the_post_thumbnail_caption(); ?>
于 2017-06-21T15:22:04.247 に答える
0

私はこのコードを使用しています、それはうまくいきます。

$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>'; }
于 2015-10-28T13:26:44.533 に答える
0

これをsingle.phpファイルのfigureタグ内に配置します

$image_caption = get_post(get_post_thumbnail_id())->post_excerpt;
if(!empty($image_caption)) { 
    echo '<figcaption itemprop="caption">' . $image_caption . '</figcaption>'; 
}
于 2017-08-24T16:19:19.777 に答える