我在Storefront的子主题中使用自定义大拇指。我正在使用ACF转发器将图像添加到滑块。为了显示自定义大小的图像,我之前使用此代码轻松地用于woocommerce:
$slider_image = get_sub_field('slider_image');
$custom_image = $slider_image['sizes']['home-slider'];
以下是我在函数中注册自定义图像的方法:
function addthemesupport() {
remove_theme_support('post-thumbnails');
add_theme_support( 'post-thumbnails', array( 'post', 'page', 'product' ) );
//custom sizes:
add_image_size( 'home-slider', 400, 300, true );
add_image_size( 'home-featured', 200, 150, true );
}
add_action( 'after_setup_theme', 'addthemesupport', 11 );
但是我在前端遇到了这个错误:
警告:......中的非法字符串偏移'尺寸'
警告:......中的非法字符串偏移'home-slider'
这些有什么问题?我拿了这部分代码: custom_image = $ slider_image ['sizes'] ['home-slider']; 来自ACF文件
答案 0 :(得分:1)
解决方案是将图像字段设置为Object而不是' Url'就像我在ACF那样。这样,大小的数组工作正常。