对于相同高度的特色图片,我有两个尺寸的拇指:
我已经检查了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
最合适的回答,由SO网友:Rarst 整理而成
我想你在image_get_intermediate_size()
. 此函数用于循环查看可用的图像,并尝试为您提供的自定义尺寸找到最佳匹配。
首先,它尝试根据代码中的注释查找图像:
// already cropped to width or height; so use this size
看到问题了吗?不是图像,完全匹配的尺寸,而是宽度或高度匹配的图像,剩余尺寸小于或等于尺寸匹配所需的尺寸。
所以你的300倍;200图像高度相等,适合540倍以内;您想要的200维(可能在元数据中出现得更早),所以WP很乐意使用它。
有趣的是,该类显示了正确的。。。
这里并没有什么神秘之处,类只是从您的输入中生成的,而不管值是否有意义和/或可用。