我将自定义图像大小与add\\u image\\u size一起用于自定义帖子类型。
例如,书籍自定义帖子类型
if($post_type_name == \'book\'){
add_image_size(\'75x75\',75,75, true);
add_image_size(\'150x150\',150,150, true);
}elseif($post_type_name == \'music\'){
add_image_size(\'200x200\',200,200, true);
add_image_size(\'400x400\',400,400, true);
}
但当我重新生成缩略图时,它不起作用。为什么?
最合适的回答,由SO网友:Jared Cobb 整理而成
add_image_size
旨在全局定义(在帖子类型的上下文之外)。这是因为生成图像时,图像尚未附加到特定的帖子类型。
如果您使用插件或WP-CLI重新生成缩略图,那么您不属于帖子类型的上下文。因此,这些检查总是会失败。
你应该这么做
add_image_size(\'75x75\',75,75, true);
add_image_size(\'150x150\',150,150, true);
add_image_size(\'200x200\',200,200, true);
add_image_size(\'400x400\',400,400, true);
在您的
functions.php
, 类文件、插件等。