Añadir clase a imagen destacada en WordPress
He especificado un bucle para mostrar imágenes destacadas para mi tipo de publicación personalizada y deseo agregar una clase img-responsive de bootstrap a mi imagen destacada.
¿Cómo puedo hacer esto?
¡Gracias!
Código:
<div class="home-featured-img">
<?php
if ( has_post_thumbnail() ) { // verifica si la publicación tiene una imagen destacada asignada
the_post_thumbnail(); // muestra la imagen destacada
}
?>
</div>
Puedes añadir una clase personalizada a las miniaturas de las entradas. the_post_thumbnail acepta un array de atributos $attr
donde puedes especificar la clase de la imagen.
Así que tu código sería:
<div class="home-featured-img">
<?php
if ( has_post_thumbnail() ) { // comprueba si la entrada tiene una miniatura asignada.
the_post_thumbnail( 'full', array( 'class' => 'responsive-class' ) ); // muestra la imagen destacada
}
?>
</div>
En el código anterior, responsive-class
es la clase personalizada que he añadido, puedes cambiarla según lo necesites.

El segundo argumento de the_post_thumbnail
es $attr
, al cual puedes añadir clases. Un detalle importante es que estarás sobrescribiendo las clases por defecto, por lo que tendrás que incluirlas también. La clase por defecto es attachment-$size
, por eso en mi ejemplo he añadido attachment-post-thumbnail
.
the_post_thumbnail( 'post-thumbnail', array(
'class' => 'attachment-post-thumbnail my-custom-class'
) );
