不同自定义帖子类型的不同缩略图大小,仅为特色图像创建缩略图

时间:2012-08-30 04:33:37

标签: wordpress wordpress-theming

我有一个带有一些自定义帖子类型的wordpress网站。每个自定义帖子类型都会显示一个列表页面,基本上显示特色图像和标题,然后您可以点击一个包含更多图像的详细信息页面。

我只需要调整上传的“功能图片”的大小。如果上传的图像未用作要素图像,我不需要缩略图。此外,每个自定义帖子类型都会显示不同大小的要素图像。

所以,我想做的是说:

a)仅为要素图像创建缩略图

b)为某些帖子类型创建特定大小,而不为其他类型创建。

这可能吗?目前,每个上传的图片都有5个缩略图大小,我的wp-content目录比它需要的WAAAY大!

提前致谢。

2 个答案:

答案 0 :(得分:10)

好的,我找到了一个使用intermediate_image_sizes过滤器钩子的解决方案。将此代码放在functions.php中,并将'post_type'和'img_size_name'替换为帖子的名称和所需的图像大小。

add_filter( 'intermediate_image_sizes', function($sizes){
    $type = get_post_type($_REQUEST['post_id']);
    foreach($sizes as $key => $value){
        if($type=='post_type'  &&  $value != 'img_size_name'){
            unset($sizes[$key]);
        }
    }
    return $sizes;
});

答案 1 :(得分:2)

为避免浪费空间,最好的解决方案是在页面模板中使用phpthumb(http://phpthumb.sourceforge.net/)。