Seleccionar página

thumbnailsUna entrada de WordPress puede llevar adjunta una “Imagen destacada“, que en ocasiones también llamamos miniatura o thumbnail. Muchos themes las utilizan a la hora de mostrar una lista de entradas, para ilustrarlos (por ejemplo, en el footer de esta web tenemos una lista de las entradas más recientes, con una pequeña imagen a la izquierda).

Si estamos trabajando con un Theme o un Plugin, y queremos mostrar la miniatura de una entrada, es una cuestión bastante simple.

Con la función get_the_post_thumbnail, hacemos que, por arte de magia, aparezca el thumbnail en el lugar donde hemos insertado este código. Establecemos la ID de la entrada, el tamaño que debe tener la imagen, y una serie de atributos que podemos aplicar (podéis leer más sobre esta función en la página correspondiente del WP Codex).

Pero en ocasiones no queremos esto. A veces, queremos mostrar una imagen dentro de unos estilos que ya hemos predefinido, y lo único que queremos es el enlace, la URL de la imagen para insertarla en <img src=”[url]”>.

Si este es tu caso, la solución también es bastante sencilla. Buscando un poco en el foro de soporte de WordPress, la solución aparece pronto:

La usuaria Kailey es la primera en responder con un código similar a este. Utiliza dos funciones de WordPress para obtener la URL de la imagen. La función get_post_thumbnail_id($post->ID) nos devuelve la ID de la miniatura del post en el que estamos (si es que estamos en un post, si estamos en cualquier otro tipo de bucle, debemos sustituir $post->ID por la id del post en la variable que la tengamos guardada), que necesitamos para obtener la URL de la misma con la función wp_get_attachment_url.

Así, combinando ambas, en la variable $url obtenemos justo lo que necesitábamos, la URL de la miniatura del post, y podemos usarla a nuestro antojo.

“Hay una cosa peor que un programa que no funciona como debe:
un programa que funciona como no debe”

.- Bob Archer