Aggiungere una classe all'immagine in evidenza
Ho specificato un loop per mostrare le immagini in evidenza per il mio custom post type e vorrei aggiungere la classe img-responsive di bootstrap alla mia immagine in evidenza.
Come posso farlo?
Grazie!
Codice:
<div class="home-featured-img">
<?php
if ( has_post_thumbnail() ) { // verifica se il post ha un'immagine in evidenza assegnata
the_post_thumbnail(); // mostra l'immagine in evidenza
}
?>
</div>
Puoi aggiungere una classe personalizzata alle miniature dei post. the_post_thumbnail accetta un array di attributi $attr
dove puoi specificare la classe dell'immagine.
Quindi il tuo codice sarà.
<div class="home-featured-img">
<?php
if ( has_post_thumbnail() ) { // verifica se il post ha una miniatura assegnata.
the_post_thumbnail( 'full', array( 'class' => 'responsive-class' ) ); // mostra l'immagine in evidenza
}
?>
</div>
Nel codice sopra, responsive-class
è la classe personalizzata che ho aggiunto, puoi cambiarla come preferisci.

Il secondo argomento di the_post_thumbnail
è $attr
, al quale puoi aggiungere classi. Una nota importante è che andrai a sovrascrivere le classi predefinite, quindi dovrai includerle nuovamente. La classe predefinita è attachment-$size
, ecco perché nel mio esempio ho aggiunto attachment-post-thumbnail
.
the_post_thumbnail( 'post-thumbnail', array(
'class' => 'attachment-post-thumbnail my-custom-class'
) );
