WordPress различный размер изображения для различных типов записей - PullRequest
9 голосов
/ 06 октября 2010

Вы можете включить избранные изображения для сообщений и установить их размер, используя следующий код в файле function.php:

add_theme_support('post-thumbnails');
set_post_thumbnail_size(107, 69, true);

, но это устанавливает размер изображения глобально для любых типов сообщений.Я использую WordPress 3.0 и создал свой собственный тип сообщения.Можно ли применить разные размеры миниатюр для разных типов записей?

Спасибо

Скотт

Ответы [ 2 ]

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

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

add_image_size('new-thumbnail-size',600,340, true)

После того, как вы определили новый размер изображения, вы можете использовать the_post_thumbnail как обычно, но включить новый размер изображения, чтобы отобразить его вместо миниатюр по умолчанию:

the_post_thumbnail( 'new-thumbnail-size' )

Немного подробнее: http://gavinsmith.me/2010/10/multiple-post-thumbnail-featured-image-sizes-in-wordpress/

9 голосов
/ 03 сентября 2012

Ответить на ваш вопрос на данный момент (Версия 3.4.1) невозможно. И причина проста: если вы загружаете файл в медиатеку, ваше изображение не связано ни с каким постом, ни даже с post_type, поэтому WordPress не может знать, что этот файл нужно изменить в другом формате.

Реализация вашего желания (так как оно тоже мое) означает, что изображение должно быть создано, если изображение добавляется в сообщение с пользовательским типом сообщения. Поэтому до тех пор, пока это не будет реализовано (я не ожидаю, что это произойдет вовремя), вы должны определить свой собственный размер изображения, что глобально устраняет недостаток, что каждый загружаемый файл будет сохраняться несколько раз (по одному на вызов add_image_size()). , даже если вы будете использовать только одно изображение в шаблоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...