J'utilise des miniatures de publication pour créer un lien vers une page.
Est-il possible d'ajouter un nom de classe à l'image miniature de la publication.
<li><a href="<?php the_permalink(); ?>" ><?php the_post_thumbnail(); ?></a></li>
J'utilise des miniatures de publication pour créer un lien vers une page.
Est-il possible d'ajouter un nom de classe à l'image miniature de la publication.
<li><a href="<?php the_permalink(); ?>" ><?php the_post_thumbnail(); ?></a></li>
Réponses:
Oui - vous pouvez passer la classe que vous souhaitez utiliser dans the_post_thumbnail()
le cadre de l'argument attributs, par exemple<?php the_post_thumbnail('thumbnail', array('class' => 'your-class-name')); ?>
Réf: http://codex.wordpress.org/Function_Reference/the_post_thumbnail#Styling_Post_Thumbnails
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 supprimera automatiquement.
C'est un peu de trek pour y arriver mais the_post_thumbnail
utilise get_the_post_thumbnail
qui utilise wp_get_attachment_image
qui applique ce filtre.
array($this,'methodname')
et vous pouvez utiliser des classes statiques avec des filtres en utilisantarray('ClassName','methodname')
attachment-$size
.