Miniatura de publicación de WordPress

1 minuto de lectura

Estoy usando la función de miniaturas de publicación para mostrar el trabajo de la cartera, por ejemplo <?php the_post_thumnail(); ?> el problema es que quiero mostrar solo un ancho particular de imagen, que es 640 pero debido a que mis piezas están en el sitio web, tienen diferentes alturas.

Estoy usando este código para crear las imágenes: add_image_size( '640', 480 ,true ); pero está especificando la altura, ¿cómo puedo SOLO especificar el ancho?

Gracias

PD. Sé que podría usar CSS, pero en realidad quiero crear imágenes con un ancho de 640 y no usar nada de timthumb tampoco. Gracias

avatar de usuario
Gipetto

Puedes usar add_image_size para definir tamaños que requieren una dimensión y que escalarán proporcionalmente la otra:

add_image_size('width-640', 640, 0, false);
add_image_size('height-640', 0, 640, false);

También puedes lograr esto con una línea

add_image_size('constrain-640', 640, 640, false);

Esto recortará proporcionalmente una imagen para que su lado más largo no supere los 640 px.

avatar de usuario
chaanes

Puede calcular la relación entre la altura y el ancho. NewHeight = Alto * NewWidth / Ancho;

Ex: OldSize(400, 300)
    NewSize(NewHeight, 640)
    NewHeight = 400*640/300
              = 853

¿Ha sido útil esta solución?