Vous cherchez un moyen d'afficher la légende de l'image mise en avant dans WordPress ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour afficher la légende de l'image mise en avant / miniature de l'article dans WordPress.
Instructions :
Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :
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 '<span>'.$thumbnail_image[0]->post_excerpt.'</span>';
}
}
Ajoutez ce code dans la boucle du fichier de modèle souhaité, single.php ou index.php, pour afficher la légende de l'image mise en avant.
<?
the_post_thumbnail_caption();
?>
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière d'ajouter correctement des extraits de code dans WordPress, afin de ne pas endommager accidentellement votre site.
Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : 12 meilleurs plugins WordPress pour les blogueurs et comment créer un formulaire multipage dans WordPress.
merci beaucoup, ça marche à merveille ! Fonctionne aussi avec un shortcode : remplacez simplement « echo » dans la fonction par « return » et placez un shortcode quelque part sur votre page.
Hmmm. Cela casse mon site wp 5.2.2, avec le dernier thème Avada :-/
Avez-vous un moyen de faire cela sur plusieurs articles ? Nous avons résolu le problème de l'affichage de la légende pour une image mise en avant. Mais, lorsque nous utilisons la même image dans un autre article, tout part en vrille.
L'idée serait d'ajouter cela à votre boucle, à moins que je ne suive pas ce que vous voulez dire, pouvez-vous fournir plus de détails ?