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?
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It only takes a minute to sign up.Sign up to join this community
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
<?php the_post_thumbnail(); echo get_post(get_post_thumbnail_id())->post_excerpt; ?>
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.