我想为我正在开发的站点使用两种自定义图像大小。当我输出图像时,我有时无法获得正确的宽度大小,因为它与高度大小混淆了。这可能与我如何在函数文件中声明图像大小有关。
功能。php
add_image_size( \'small\', 145, 999 );
add_image_size( \'medium\', 300, 999 );
add_image_size( \'large\', 455, 999 );
add_image_size( \'tablet\', 1024, 9999 );
$image = wp_get_attachment_image_src(get_field(\'custom-field\'), \'medium\');
print_r($image);
给了我
Array
(
[0] => http://example.com/wp-content/uploads/2012/09/example-300x399.jpg
[1] => 225
[2] => 300
[3] => 1
)
请注意,宽度大小在数组中为2,而通常为1。如果图像高过宽,输出顺序是否不同?我得到的“错误”都来自垂直图像。
最合适的回答,由SO网友:Biranit Goren 整理而成
“中”和“大”不是自定义图像大小-它们已经是核心WordPress媒体大小的一部分,应该通过wp admin中的“设置”->“媒体”选项页进行处理。
为自定义图像大小指定一个不同且更独特的名称(保留的名称包括缩略图、中、大、全)