wp_get_attachment_image_src返回错误的尺寸

时间:2014-04-03 23:33:22

标签: php wordpress

由于某种原因,wp_get_attachment_image_src返回了错误的尺寸!不知道为什么。文件存在,图像大小在安装程序中注册。有没有人有想法?我在这里疯了。

代码:

# in setup function
add_image_size('thumb', 400, 0, false);

# in template file
$image = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumb', false);

结果:

array(4) {
    [0]=>
    string(115) "http://example.com/wp-content/uploads/2013/06/this-is-an-image-400x331.jpg"
    [1]=>
    int(150)
    [2]=>
    int(124)
    [3]=>
    bool(true)
}

2 个答案:

答案 0 :(得分:2)

这是因为名称 thumb 是保留图像大小。

预留图片尺寸名称:

  • 拇指
  • 缩略图
  • 介质
  • post-thumbnail

请参阅Docs

答案 1 :(得分:0)

wp_get_attachment_image_src()函数中将第三个参数缩略图更改为缩略图是有帮助的,因为manual就大小而言涉及4个选项。 (即缩略图,中等,大或全)。

另请考虑更改add_image size中的第一个参数,因为它是保留的字词/字,如manual中所述。