WordPress: Comprobar la entrada (post) tiene asignada una imagen destacada y si es así, mostrarla en tamaño ‘medium’

Sabemos las entradas pueden tener asignada una imagen destacada, incluso varias.

El caso que nos ocupa es que queremos saber si la entrada en cuestión (la que se cargue), tiene o no asignada una imagen destacada. Si es así, si tiene imagen destacada, mostrarla con tamaño «medium«.

Por el momento es todo lo que necesitamos.

Para ello, vamos a utilizar la función is_singular(‘post_type’) que nos va a devolver true si el post actual es del tipo que le pasamos como parámetro y false en caso contrario.

En ese caso podríamos utilizar un condicional de esta forma:

if(is_singular('post'){
      // caso de que si
} else {
     // caso de que no
}

Hasta aquí todo correcto.

Ahora tocaría añadir, dentro de «caso de que si», el código necesario para obtener la imagen destacada y mostrarla. Esto lo podemos hacer en la misma línea de código y usaremos la función get_the_post_thumnail( $id, ‘tamaño’ ).

Sin más, este sería el código:

echo get_the_post_thumbnail(get_the_ID(), 'medium');

Nada complicado. Lo único sería comentar que usamos la función get_the_ID() para obtener el id del post actual y ‘medium’ como tamaño a mostrar.

Con este código, al meterlo en un echo, lo que hace es mostrar la imagen y listo.

Hay muchas otras formas de hacerlo pero a nosotros nos vale con esta.

Os comento que también disponemos de la función get_the_post_thumnail_url() por si queremos tratar la salida de la imagen. De todas formas, hay varias funciones más para trabajar con la imagen destacada.

Por último y no menos importante, para este caso yo voy a usar el hook «template_redirect» ya que creo que me sirve para lo que quiero hacer. Pero podemos utilizar alguno que otro más.

Para dejarlo todo claro, a continuación tenéis el código completo de este artículo:

Como ya he explicado, hay varias formas de hacer esto mismo.

Este artículo es sólo un adelanto a otra cosilla que quiero hacer pero que, un día por otro, no me pongo con ello.

Espero que esta información os sea de ayuda.

Mucho ánimo!