Korzystam z miniatur postów, aby połączyć się ze stroną.
Czy można dodać nazwę klasy do miniatury posta?
<li><a href="<?php the_permalink(); ?>" ><?php the_post_thumbnail(); ?></a></li>
Korzystam z miniatur postów, aby połączyć się ze stroną.
Czy można dodać nazwę klasy do miniatury posta?
<li><a href="<?php the_permalink(); ?>" ><?php the_post_thumbnail(); ?></a></li>
Odpowiedzi:
Tak - na przykład możesz przekazać klasę, której chcesz użyć, the_post_thumbnail()
jako część argumentu atrybuty<?php the_post_thumbnail('thumbnail', array('class' => 'your-class-name')); ?>
Ref: http://codex.wordpress.org/Function_Reference/the_post_thumbnail#Styling_Post_Thumbnails
Możesz filtrować te klasy.
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');
Dodaj filtr tuż przed połączeniem the_post_thumbnail
. Filtr usunie się automatycznie.
To jest trochę wędrówki się tam dostać, ale the_post_thumbnail
wykorzystuje get_the_post_thumbnail
który wykorzystuje wp_get_attachment_image
których stosuje się ten filtr.
array($this,'methodname')
i możesz używać klas statycznych z filtrami, używającarray('ClassName','methodname')
attachment-$size
.