Is there a function to get the caption for an image in wordpress

前端 未结 5 1636
情书的邮戳
情书的邮戳 2020-12-15 23:39

I\'m trying to get the captions from images in Wordpress but I can\'t find an easy function to grab this bit of information.

Anyone know a way to get this?

T

相关标签:
5条回答
  • 2020-12-16 00:04

    Turns out captions are stored as post excerpts. So,

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

    will print out the caption if you are on the attachment image page (image.php in your theme) and inside the Loop.

    0 讨论(0)
  • 2020-12-16 00:10

    Using Wordpress 4.8, this little guy worked for me:

    <?php the_post_thumbnail_caption(); ?>
    
    0 讨论(0)
  • 2020-12-16 00:21

    If you are trying to get the caption while in a post you can echo it out inside your "the_post_thumbnail" tag.

    <?php the_post_thumbnail();
    echo get_post(get_post_thumbnail_id())->post_excerpt; ?>
    

    You can also use the same method to show the image description. This is a little better feature in WordPress 3.5

    <?php the_post_thumbnail();
    echo get_post(get_post_thumbnail_id())->post_content; ?>
    

    If you need to style the caption or description you can wrap it in a div like below.

    <?php the_post_thumbnail();
        echo '<div class="myDiv">' . get_post(get_post_thumbnail_id())->post_excerpt . '</div>'
    ; ?>
    

    Hope that helps.

    0 讨论(0)
  • 2020-12-16 00:25

    Put this inside figure tag of your single.php file

    $image_caption = get_post(get_post_thumbnail_id())->post_excerpt;
    if(!empty($image_caption)) { 
        echo '<figcaption itemprop="caption">' . $image_caption . '</figcaption>'; 
    }
    
    0 讨论(0)
  • 2020-12-16 00:28

    I'm using this code, It works fine.

    $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>'; }
    
    0 讨论(0)
提交回复
热议问题