拇指高度相同的特色图像返回错误的拇指

时间:2011-05-17 作者:dashaluna

对于相同高度的特色图片,我有两个尺寸的拇指:

我已经检查了uploads文件夹,大小不同的拇指显示正确:

文件名-300x200。jpg文件名-540x200。jpg我正在尝试获得更大的拇指尺寸(540x200),如下所示:

$width = 540;
$height = 200;
echo get_the_post_thumbnail( $post->ID, array($width,$height) );
但是,返回的图像标记用于较小的thumb zise(300x200)。有趣的是,该类显示的正确域为“attachment-540x200”:

<img width="300" height="200" src="http://mysite.com/wp-content/uploads/file_name-300x200.jpg" class="attachment-540x200 wp-post-image" alt="file_name" title="file_name" />
如果有人能解释发生了什么以及为什么没有返回正确大小的拇指,我将不胜感激。

非常感谢,Dasha

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

我想你在image_get_intermediate_size(). 此函数用于循环查看可用的图像,并尝试为您提供的自定义尺寸找到最佳匹配。

首先,它尝试根据代码中的注释查找图像:

// already cropped to width or height; so use this size
看到问题了吗?不是图像,完全匹配的尺寸,而是宽度或高度匹配的图像,剩余尺寸小于或等于尺寸匹配所需的尺寸。

所以你的300倍;200图像高度相等,适合540倍以内;您想要的200维(可能在元数据中出现得更早),所以WP很乐意使用它。

有趣的是,该类显示了正确的。。。

这里并没有什么神秘之处,类只是从您的输入中生成的,而不管值是否有意义和/或可用。

结束

相关推荐

Resizing all images

我刚刚更改了博客的主题,由于页面宽度很小,它打破了布局。我之前的大多数图片(附在帖子中)的宽度都在600px左右,现在我需要按450px的比例调整它们的大小。如何一次性调整它们的大小?有这个插件吗?P、 美国:编写CSS规则是一个很好的选择,我已经做到了。但我认为调整图像大小也会减少每个页面的下载开销!