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!
Programador WordPress freelance