¿Cómo usar get_the_post_thumbnail_url con un tamaño no registrado?

16 sept 2017, 19:24:57
Vistas: 13.6K
Votos: 5

La referencia oficial del código para get_the_post_thumbnail_url establece:

$size (string|array) (Opcional) Tamaño de imagen registrado para recuperar la fuente o un array plano con las dimensiones de alto y ancho.

(énfasis mío).

Estoy usando los siguientes parámetros:

$img_url = get_the_post_thumbnail_url(get_the_ID(), array('300' , '170'));

Pero no devuelve el tamaño que quiero.

Los tamaños de imagen registrados son 150 x 150, 300 x 300 y 1024 x 1024.

0
Todas las respuestas a la pregunta 1
0

WordPress no crea miniaturas al vuelo. Si intentas obtener un tamaño que no existe, se recuperará el tamaño más cercano o la imagen a tamaño completo.

La solución más cercana que puedes probar es obtener un tamaño mayor al que necesitas y luego reducirlo mediante CSS y recortarlo.

Digamos que los tamaños registrados son 50 x 150, 300 x 300 y 1024 x 1024, pero necesitas una imagen de 300x177. Obtén la de 300x300 y luego recórtala usando CSS:

#my-div img {
    position: absolute;
    clip: rect( 0px, 300px, 177px, 0px );
}
16 sept 2017 20:28:27