Я використовую ескізи опублікувати для посилання на сторінку.
Чи можна додати ім’я класу до ескізного зображення зображення.
<li><a href="<?php the_permalink(); ?>" ><?php the_post_thumbnail(); ?></a></li>
Я використовую ескізи опублікувати для посилання на сторінку.
Чи можна додати ім’я класу до ескізного зображення зображення.
<li><a href="<?php the_permalink(); ?>" ><?php the_post_thumbnail(); ?></a></li>
Відповіді:
Так - наприклад, ви можете передати клас, який ви хочете використовувати, the_post_thumbnail()
як частину аргументу атрибутів, наприклад<?php the_post_thumbnail('thumbnail', array('class' => 'your-class-name')); ?>
Посилання: http://codex.wordpress.org/Function_Reference/the_post_thumbnail#Styling_Post_Thumbnails
Ви можете фільтрувати ці класи.
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');
Додайте фільтр безпосередньо перед викликом the_post_thumbnail
. Фільтр видалиться автоматично.
Трохи походити туди, але the_post_thumbnail
використовує те, get_the_post_thumbnail
що використовує, wp_get_attachment_image
який застосовує цей фільтр.
array($this,'methodname')
а ви можете використовувати статичні класи з фільтрами, використовуючиarray('ClassName','methodname')
attachment-$size
.