问题描述

我知道如何设置图像类型的大小:

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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。