我添加了图像大小为370x150
这是可行的,但如果我上传一张图像到那些精确的尺寸get_post_thumbnail()
不再按预期工作。如果我查看我的上传文件夹,我会有一个thumbnail
, medium
, 和full
以及1x1
. 我添加图像大小如下:
add_image_size(\'homepage_featured\', array(370, 150));
这样称呼这个图像:
the_post_thumbnail(\'homepage_featured\');
然后调出1x1图像大小。我可能可以通过在缩略图调用之前添加一个条件来绕过此问题,该条件用于测试是否存在该大小:
$thumb = get_the_post_thumbnail($post->ID, \'homepage_featured\');
$thumbArr = explode(\'width="\', $thumb);
if(!empty($thumbArr) && is_numeric($thumbArr[1][0]) && $thumbArr[1][0] >= 370)
the_post_thumbnail(\'homepage_featured\');
else
the_post_thumbnail(\'full\');
但这似乎很愚蠢。这是正常的还是我的自定义主题有问题?是否有比上述方法更好的方法来测试是否存在某个缩略图大小?