WordPress свои размеры миниатюр программно

Суть задачки

По умолчанию в настройках медиафайлов административной части WordPress (там, где группа Параметры) доступно только три типа размеров вложенных картинок:

  • Миниатюра.
  • Средний размер
  • Крупный размер.

Добавим к этому разрешенный масштаб 1 к 1, в итоге получим "целых" 4. Негусто, особенно, когда невольно сравниваешь с тем же Drupal.

Пример кода, решающего проблему

Потому вновь обращаемся к продвинутым возможностям WordPress API:

if ( function_exists( 'add_theme_support' ) ) {
	// активировать возможность назначения миниатюр
	add_theme_support( 'post-thumbnails' );
}

if ( function_exists( 'add_image_size' ) ) {
	// Разрешить обрезание. W = 220, H = 180
	add_image_size( 'archive-thumb', 210, 100, true ); 
	// 720 пикселей - ширина, 350 - высота
	add_image_size( 'index-thumb', 720, 350 );
}

Добавьте содержимое указанного здесь сниппета в файл functions.php вашего шаблона. Вызывайте внутри цикла показа постов наподобие такого варианта:

if ( has_post_thumbnail() ) { 
        the_post_thumbnail( 'archive-thumb' ); 
}

Написаннное актуально для линейки 3.x.x.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.