6

In my theme I want to display the featured image, but I also want to display the title attribute (of the image, not of the post/page) beside the image itself.

Is there a simple way to do this? Where should I be looking?

Thanks, John.

  • 1
    Can you mark your question as answered since you found the solution. You can answer your own question. This removes it from the unanswered list. – xLRDxREVENGEx May 20 '11 at 17:54
19

post_excerpt is actually the caption attribute. Here is the correct answer:

$title = get_post(get_post_thumbnail_id())->post_title; //The Title
$caption = get_post(get_post_thumbnail_id())->post_excerpt; //The Caption
$description = get_post(get_post_thumbnail_id())->post_content; // The Description
  • 3
    This is an accurate answer and must be upvoted. – gurung Apr 20 '14 at 15:05
  • Dear god my eyes are bleeding. Sadly that's the right answer, in Wordpress everything and their mother is a post. – marek.m Apr 29 at 12:52
4

Easy!

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

Taken from: http://www.billerickson.net/wordpress-featured-image-captions/

1

Since WordPress 4.6 there are new functions for the post thumbnail caption

Get caption text: (Doc link)

// return the caption text without any html markup
get_the_post_thumbnail_caption();

Output caption text: (Doc link)

// echo the caption text without any html markup
the_post_thumbnail_caption();

You can add a specific post as object or id as parameter. Without (like shown above) WordPress uses the current post.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.