WordPress : the_post_thumbnail revient en dehors du lien hypertexte

Publié par Jean-Michel le

lorsque je l’utilise get_the_post_thumbnail, il renvoie la taille par défaut de l’image en vedette à l’intérieur, <a></a>mais lorsque je l’utilise sans pouvoir insérer le nom de la taille prédéfinie dans le fichier de fonction, il renvoie la taille souhaitée mais en dehors du lien hypertexte.

<?php
$args = array('showposts' => 25);
$the_query = new WP_Query( $args );
if( $the_query->have_posts() ): 
    echo '<ul>';
    while ( $the_query->have_posts()) : $the_query->the_post();     
        echo '<span><li><a href="'.get_the_permalink().'">' .the_post_thumbnail('shapely-grid').' '.get_the_title().'</a> <p>' .get_the_excerpt($limit).'</p></li></span>';
    endwhile; 
    echo '</ul>';
endif; 
wp_reset_query(); ?>

Solution n°1 trouvée

Si vous lisez la documentation ici https://developer.wordpress.org/reference/functions/the_post_thumbnail/ vous verrez que la fonction fait un ‘écho’ immédiat comme le font la plupart des fonctions wp qui commencent par ‘the_’. utilisez donc https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/ ou changez le code en quelque chose comme :

echo '<span><li><a href="'.get_the_permalink().'">' ;
the_post_thumbnail('shapely-grid');
echo ' '.get_the_title().'</a> <p>' .get_the_excerpt($limit).'</p></li></span>';

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *