it-swarm.com.de

Fügen Sie den Klassennamen hinzu, um die Miniaturansicht zu veröffentlichen

Ich verwende Post-Thumbnails, um auf eine Seite zu verlinken.

Ist es möglich, dem Miniaturbild des Beitrags einen Klassennamen hinzuzufügen?.

<li><a href="<?php the_permalink(); ?>" ><?php the_post_thumbnail(); ?></a></li>
19
Simon Cooper

Ja - Sie können die Klasse, die Sie verwenden möchten, als Teil des Attributarguments an the_post_thumbnail() übergeben, z. B. <?php the_post_thumbnail('thumbnail', array('class' => 'your-class-name')); ?>.

Ref: http://codex.wordpress.org/Function_Reference/the_post_thumbnail#Styling_Post_Thumbnails

39
sabreuse

Sie können diese Klassen filtern.

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'); 

Fügen Sie den Filter hinzu, bevor Sie the_post_thumbnail aufrufen. Der Filter entfernt sich automatisch.

Es ist ein bisschen schwierig, dorthin zu gelangen, aber the_post_thumbnail verwendet get_the_post_thumbnail , der wp_get_attachment_image verwendet, der diesen Filter anwendet.

5
s_ha_dum

Ihr Image-Tag hat keine Klasse. Sie haben nur diesen Code geschrieben. <?php the_post_thumbnail(); ?>, aber Ihr Image-Tag hat Klasse. Sie haben nur diesen Code geschrieben

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

)); ?>
0
sujan