set_post_thumbnail_size

Устанавливает размер миниатюры поста по умолчанию.

Чтобы зарегистрировать дополнительный размер миниатюры поста используйте функцию: add_image_size().

После установки этой функции, миниатюру можно получить так:

<?php set_post_thumbnail_size( $width, $height, $crop ); ?>
$width(число)
Ширина миниатюры (в пикселях).
$height(число)
Высота миниатюры (в пикселях).
$crop(логический)
Кадрировать изображение (true – будет взят кусок картинки по указаным размерам) или просто уменьшать (false – картинка будет уменьшена пропорционально, лишнее отрезано).
По умолчанию: false

Примеры

Все примеры предназначены для использования в файле темы functions.php.

#1 Базовый пример

Определим использование миниатюр в шаблоне и укажем размеры миниатюры поста:

if ( function_exists( 'add_theme_support' ) ) {
	add_theme_support( 'post-thumbnails' );
		set_post_thumbnail_size( 150, 150 );
}

Уменьшение размера: установим размер миниатюры по умолчанию в 50х50 пикселей. Картинка будет уменьшена по наименьшей стороне у большей стороны, края будут обрезаны.

set_post_thumbnail_size( 50, 50 ); // уменьшение картинки

Кадрирование: установим размер миниатюры по умолчанию в 50х50 пикселей. Картинка будет кадрирована: будет взята центральная часть картинки размером 50х50 пикселей:

set_post_thumbnail_size( 50, 50, true ); // кадрирование

Код из


wp-includes/media.php

WP 4.7.2

<?php
function set_post_thumbnail_size( $width = 0, $height = 0, $crop = false ) {
	add_image_size( 'post-thumbnail', $width, $height, $crop );
}