WordPress как на ладони
wordpress jino

set_post_thumbnail_size() WP 2.9.0

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

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

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

<?php echo get_the_post_thumbnail( $page->ID ); ?>

Заметка! Чтобы для поста можно было определить картинку миниатюру, нужно активировать эту возможность функцией -add_theme_support( 'post-thumbnails' ); в файле шаблона funсtions.php.

Работает на основе: add_image_size()

Хуков нет.

Возвращает

Функция ничего не возвращает.

Использование

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 );
}

#2 Кадрирование

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

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

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

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

Код set post thumbnail size: wp-includes/media.php WP 4.8.2

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

Cвязанные функции

Из метки: thumbnail (image картинки-миниатюры)

Продвижение сайта www.seop.ru

продвижение сайта www.seop.ru

www.seop.ru

set_post_thumbnail_size 3 комментария
  • Павел

    Добрый день. Подскажите пожалуйста. Я использую такую конструкцию извлечения миниатюры

    $id = get_post_thumbnail_id( $post->ID );
    $product_thumbnail = wp_get_attachment_image_src( $id, 'thumbnail');

    При использовании

    if ( function_exists( 'add_image_size' ) ) {  
    	add_image_size( 'index-thumb-product', 9999, 161 ); //161 в высоту и как получится в ширину  
    }

    как мне указать тип зарегистрированной миниатюры?

    Ответить5.9 лет назад #
  • Geleosan cайт: Life-trip.ru

    Подскажите, а чем эта функция отличается от add_image_size ? Или в данном случае ресайза при загрузке изображения не происходит?

    1
    Ответить5 лет назад #

Здравствуйте, !

Ваш комментарий