Описание
Регистрирует новый размер миниатюр.
Регистрация означает, что WordPress кроме, базовых размеров миниатюр будет создавать еще один файл миниатюры с указанными размерами при загрузки картинки.
Заметка! Чтобы для поста можно было определить картинку миниатюру, нужно активировать эту возможность функцией -add_theme_support( 'post-thumbnails' ); в файле шаблона funсtions.php.
Функция ничего не возвращает.
Использование
<?php add_image_size( $name, $width, $height, $crop ); ?>
Параметры
- $name (строка) (обязательный)
- Название нового размера картинок.
По умолчанию: нет - $width (число) (обязательный)
- Ширина миниатюры (в пикселях).
По умолчанию: 0 - $height (число) (обязательный)
- Высота миниатюры (в пикселях).
По умолчанию: 0 - $crop (логический)
- Кадрировать (true) или уменьшать картинку (false).
По умолчанию: false
Примеры
1. Регистрируем новые размеры миниатюр, добавив такой код в файл шаблона functions.php:
if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 150, 150 ); // размер миниатюры поста по умолчанию
}
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'category-thumb', 300, 9999 ); //300 в ширину и как получится в высоту
add_image_size( 'homepage-thumb', 220, 180, true ); // Кадрированное изо
}
Так мы зарегистрировали 3, отличных от базовых, размера: post-thumbnails, category-thumb, homepage-thumb. Чтобы теперь использовать эти размеры (выводить картинки в шаблоне), пользуемся тегом шаблона: the_post_thumbnail():
<?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'category-thumb' ); } ?>
add_image_size()
из файла: /wp-includes/media.php WP 3.3.2function add_image_size( $name, $width = 0, $height = 0, $crop = false ) {
global $_wp_additional_image_sizes;
$_wp_additional_image_sizes[$name] = array( 'width' => absint( $width ), 'height' => absint( $height ), 'crop' => (bool) $crop );
}Связанные Функции
Смотрите также: Функции WordPress и Теги Шаблона.
Магазины должны предоставлять как можно больше удобства в выборе нужного товара. А что может быть более удобно, чем сайт? Однако создание интернет магазина - дело не простое, и один магазин может сильно отличаться от другого, и даже магазин с меньшем количеством товаров может привлечь гораздо больше покупателей.