WordPress Миниатюра поста - PullRequest
       6

WordPress Миниатюра поста

4 голосов
/ 13 октября 2010

Я использую функцию миниатюр постов, чтобы показать работу портфолио, поэтому, например, <?php the_post_thumnail(); ?> проблема в том, что я хочу показывать только определенную ширину изображения, которая составляет 640, но поскольку мои работы являются веб-сайтами, они имеют разную высоту.

Я использую этот код для создания изображений: add_image_size( '640', 480 ,true );, но он определяет высоту, как я могу ТОЛЬКО указать ширину ??

Спасибо

Ps.Я знаю, что мог бы использовать CSS, но на самом деле я хочу создавать изображения шириной 640 и не использовать при этом что-то вроде тимтхема.Спасибо

Ответы [ 2 ]

4 голосов
/ 14 октября 2010

Вы можете использовать add_image_size для определения размеров, которые требуют одного измерения и которые пропорционально масштабируют другое:

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

Этого также можно добиться с помощью одной строки

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

Это пропорционально обрезает изображение так, чтобы его самая длинная сторона не превышала 640 пикселей.

1 голос
/ 13 октября 2010

Вы можете рассчитать соотношение высоты от ширины. NewHeight = Высота * NewWidth / Width;

Ex: OldSize(400, 300)
    NewSize(NewHeight, 640)
    NewHeight = 400*640/300
              = 853
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...