WordPress : the_post_thumbnail revient en dehors du lien hypertexte
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>';
0 commentaire