ฉันใช้รูปขนาดย่อโพสต์เพื่อเชื่อมโยงไปยังหน้า
เป็นไปได้หรือไม่ที่จะเพิ่มชื่อคลาสลงในรูปภาพขนาดย่อของโพสต์
<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')); ?>
Ref: 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')
แท็กรูปภาพของคุณไม่มีคลาสที่คุณเพิ่งเขียนรหัสนี้
<?php the_post_thumbnail(); ?>
แต่แท็กรูปภาพของคุณมีคลาสที่คุณเพิ่งเขียนโค้ดนี้
<?php the_post_thumbnail('thumbnail', array(
'class' => 'class_name'
)); ?>
attachment-$size
แต่นี้จะลบชั้นเรียน