WordPress: visualizzare la didascalia dell’immagine in evidenza dei post

Per impostazione predefinita, le immagini in evidenza di WordPress possono essere corredate di una didascalia. Tale didascalia, tuttavia, non è immediatamente accessibile nel Loop di WordPress. Occorre usare una tecnica particolare per poterla visualizzare. Vediamo quale.

Aggiungete il seguente codice al file functions.php:


function the_post_thumbnail_caption() {
  global $post;
  $thumbnail_id    = get_post_thumbnail_id($post->ID);
  $thumbnail_image = get_posts(array('p' => $thumbnail_id, 'post_type' => 'attachment'));
  if ($thumbnail_image && isset($thumbnail_image[0])) {
    echo '<div class="caption">'.$thumbnail_image[0]->post_excerpt.'</div>';
  }
}

Quindi potete usare la funzione appena definita nel vostro tema:


<div class="featured-image">
	<?php the_post_thumbnail();?>
	<?php the_post_thumbnail_caption(); ?>
</div>