На моей главной странице я хочу отобразить сетку с разными изображениями. Чтобы облегчить изменение этих изображений, я использую Расширенные пользовательские поля. Однако это не работает, чтобы действительно обрезать эти изображения. Я поместил следующий код в мой файл шаблона:
<?php
$image = get_field('bild7');
if( !empty($image) ):
// vars
$url = $image['url'];
$title = $image['title'];
$alt = $image['alt'];
$caption = $image['caption'];
// thumbnail
$size = 'bones-thumb-260';
$thumb = $image['sizes'][ $size ];
$width = $image['sizes'][ $size . '-width' ];
$height = $image['sizes'][ $size . '-height' ];
if( $caption ): ?>
В моих функциях .php:
// Thumbnail sizes
add_image_size( 'bones-thumb-1040', 1040, 350, true );
add_image_size( 'bones-thumb-520', 520, 350, true );
add_image_size( 'bones-thumb-260', 260, 350, true );
add_filter( 'image_size_names_choose', 'bones_custom_image_sizes' );
function bones_custom_image_sizes( $sizes ) {
return array_merge( $sizes, array(
'bones-thumb-1040' => __('1040px by 350px'),
'bones-thumb-520' => __('520px by 350px'),
'bones-thumb-260' => __('260px by 263px'),
) );
}
Мое настраиваемое поле создается как изображение с размером bones-thumb-260. Вы можете увидеть результат здесь: http://irene-hofer.ch/fortress/
Задача ещё не решена.
Других решений пока нет …