Wordpress中自定义帖子类型的自定义图像大小

时间:2013-02-28 15:54:05

标签: wordpress

我尝试通过跟踪articles中的功能,将自定义图片尺寸添加到自定义帖子类型functions.php的帖子中:

function thumb_size($id)
{
    if(get_post_type() == "articles")
    {
        add_image_size('articles-thumb', 113, 72, true);
    }
}
add_action ( 'publish_post', 'thumb_size' );

并尝试通过以下代码显示它:

the_post_thumbnail('articles-thumb');

但是我看作输出,并没有我声明的相同尺寸,问题是什么?

3 个答案:

答案 0 :(得分:6)

我面临同样的问题,为任何上传类型生成大量图像变体并不是一个好主意。 我有一个自定义的帖子类型'集合',它可以生成2种不同的集合大小,为什么我会在每次上传时生成这些大小?我找不到解决这个问题的方法。

答案 1 :(得分:2)

只需在functions.php文件中使用单行add_image_size('articles-thumb', 113, 72, true);即可。删除功能的重置并添加操作代码。

然后用你问题中的行显示它。 the_post_thumbnail('articles-thumb');

您可能还需要重新生成缩略图。此插件效果很好:http://wordpress.org/extend/plugins/regenerate-thumbnails/如果您的图片是在设置图片尺寸之前上传的,则不会有缩放尺寸。使用该插件为单个图像或您上传的所有图像重新生成缩略图。现在,每个重新生成的都将具有所有自定义尺寸的缩略图。

答案 2 :(得分:1)

默认情况下,将任何图像上传到WordPress后,会生成3个默认尺寸的图像 缩略图 中等大小 大尺寸 停止任何用户在当前主题上使用此图像大小使用函数中的以下代码.php在主题文件夹中使用WordPress操作删除这些动作intermediate_image_sizes_advanced然后取消设置缩略图,中等和大尺寸,这意味着只剩下完整的图像大小。

function w3learn_filter_image_sizes( $sizes) {

    unset( $sizes['thumbnail']);
    unset( $sizes['medium']);
    unset( $sizes['large']);

    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'w3learn_filter_image_sizes');`

Removing default media image sizes in wordpress

的详细信息