Ajouter le nom de la classe à la miniature de publication

13

J'utilise des miniatures de publication pour créer un lien vers une page.

Est-il possible d'ajouter un nom de classe à la vignette de l'article?

<li><a href="<?php the_permalink(); ?>" ><?php the_post_thumbnail(); ?></a></li>
    
posée Simon Cooper 06.06.2013 - 22:16

3 réponses

33

Oui, vous pouvez transmettre la classe que vous souhaitez utiliser à the_post_thumbnail() en tant que partie de l'argument d'attribut, par exemple <?php the_post_thumbnail('thumbnail', array('class' => 'your-class-name')); ?>

Réf.: enlace

    
réponse donnée sabreuse 06.06.2013 - 22:20
4

Vous pouvez filtrer ces classes.

function alter_attr_wpse_102158($attr) {
  remove_filter('wp_get_attachment_image_attributes','alter_attr_wpse_102158');
  $attr['class'] .= ' new-class';
  return $attr;
}
add_filter('wp_get_attachment_image_attributes','alter_attr_wpse_102158'); 

Ajoutez le filtre juste avant d'appeler the_post_thumbnail . Le filtre se retirera automatiquement.

Il faut un peu de chemin pour y arriver mais the_post_thumbnail utilise get_the_post_thumbnail qui utilise wp_get_attachment_image qui applique ce filtre.

    
réponse donnée s_ha_dum 07.06.2013 - 16:59
0

Votre balise d'image n'a pas de classe, il vous suffit d'écrire ce code <?php the_post_thumbnail(); ?> mais votre balise d'image a la classe que vous venez d'écrire ce code

<?php the_post_thumbnail('thumbnail', array(
'class' => 'class_name'

)); ?>
    
réponse donnée sujan 29.12.2016 - 02:12

Lire d'autres questions sur les étiquettes