WordPress: Obtener el título de la imagen destacada de una entrada

Al programar una plantilla en wordpress, puede ser necesario obtener el título de la imagen destacada de una entrada.

Si se gestiona correctamente nuestra biblioteca de medios de wordpress y cada imagen tiene su título y su descripción bien introducida, esta se puede utilizar para incorporar el title y el alt en la imagen destacada para mejorar su indexación en los motores de búsqueda. Personalmente, acostumbro a utilizar títulos bastante descriptivos para poderlos utilizar inditintamente en el atributo title y en el alt.

<img title="Título de la imagen" alt="Título de la imagen" src="url de la imagen" />

Volviendo a la programación de la plantilla. Si estamos manipulando entradas (posts) en nuestra página de la plantilla, el diseño de la misma puede requerir que mostremos de forma automática el título de la imagen destacada o bien que el tag img se construya incorporando el atributo title o alt de forma automática. Con los dos snippets de código que acompañan a este post podréis hacer las dos cosas 😉

Obtener el título de una imagen destacada

Para obtener el título de la imagen destacada solo necesitaremos el id del post y la función get_post_thumbnail_id(), el resto es coser y cantar.

//obtener el ID de la imagen destacada a partir del ID del post
$thumb_id=get_post_thumbnail_id( $post->ID );
//obtener toda la información de la imagen destacada
$titol_img = get_post($thumb_id);
//mostrar el título de la imagen destacada
$title = $titol_img->post_title;

Construir el tag img incorporando el title y alt de la imagen destacada

Una vez se tenga el título de la imagen destacada del post es muy fácil construir el tag img en HTML con los atributos title y alt y la función the_post_thumbnail().

$default_attr = array(
'alt'    => $title,
'title'    => $title
);
echo the_post_thumbnail('medium',$default_attr);

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *