5

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');

但是我看到的输出与我声明的大小不同,有什么问题?

4

3 回答 3

7

我面临同样的问题,为任何上传类型生成大量图像变体不是一个好主意。我有一个自定义帖子类型“收藏”,它会生成 2 种不同大小的收藏专用,为什么每次上传都会生成这些大小?我找不到这个问题的解决方案。

于 2013-03-13T13:49:45.960 回答
2

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

然后将其与您在问题中的行一起显示。 the_post_thumbnail('articles-thumb');

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

于 2013-02-28T17:31:40.950 回答
1

默认情况下将任何图像上传到 WordPress 后,它会生成 3 个默认大小的图像缩略图中号大号停止任何用户在当前主题上使用此图像大小在主题文件夹中的 functions.php 中使用以下代码使用 WordPress 操作删除这些middle_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');`

关于我在 wordpress 中删除默认媒体图像大小的详细信息

于 2013-05-26T17:51:24.673 回答