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?
Thanks
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>'; }
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>';
}
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.
Turns out captions are stored as post excerpts. So,
will print out the caption if you are on the attachment image page (image.php in your theme) and inside the Loop.