问题描述
我知道如何设置图像类型的大小:
set_post_thumbnail_size( 150, 150 )
.. 或使用媒体设置,但是如何获取已设置为图像大小的图像和图像高度?
我想要这样的东西:
get_post_thumbnail_size(); // return array(150, 150)
该怎么做?是通过使用 get_option(),以及缩略图宽度和高度的选项键是什么?
最佳解决方案
当图像尺寸由 WordPress(add_image_size
) 添加或通过插件或您自己的自定义代码添加到 $_wp_additional_image_sizes
全局中时,我找不到类似的功能,用于从全局中拉取数据,但您当然可以查看全局内部以确定已注册的图像大小的宽度和高度。
例:
global $_wp_additional_image_sizes;
// Output width
echo $_wp_additional_image_sizes['post_thumbnail']['width'];
// Output height
echo $_wp_additional_image_sizes['post_thumbnail']['height'];
当然,只要确定在您设置大小后的某个时间点引用这些值。因此,如果您在初始化期间设置缩略图大小,则需要确保在此之后执行所需的任何操作 (否则,您将在设置之前恢复大小) 。
希望有帮助。
次佳解决方案
不过还有一种方法:
get_option( 'thumbnail_size_w' );
get_option( 'thumbnail_size_h' );
注意:thumbnail
是 $_wp_additional_image_sizes
中设置的尺寸之一。所以对 get_option()
的调用也适用于每一个其他图像大小。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。