我知道如何使用WP Admin Media Settings或使用此功能来设置帖子缩略图的大小:
set_post_thumbnail_size( 150, 150 )
但是,如何获得为图像缩略图大小设置的图像宽度 和 高度?
我希望能够执行以下操作:
get_post_thumbnail_size(); // return array(150, 150)
怎么做?是使用get_option()
,并且选项键用于缩略图的宽度和高度吗?
我知道如何使用WP Admin Media Settings或使用此功能来设置帖子缩略图的大小:
set_post_thumbnail_size( 150, 150 )
但是,如何获得为图像缩略图大小设置的图像宽度 和 高度?
我希望能够执行以下操作:
get_post_thumbnail_size(); // return array(150, 150)
怎么做?是使用get_option()
,并且选项键用于缩略图的宽度和高度吗?
Answers:
当通过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'];
当然,请务必在设置大小后的某个时刻引用这些值。因此,例如,如果您要在初始化过程中设置缩略图大小,则需要确保在此之后做所有需要做的事情(否则,您将恢复设置大小之前的大小)。
希望能有所帮助。
除了为什么要检索这些数字这么麻烦之外,还包含一个包含完整补丁的核心魅力。不幸的是,它仍然不是核心。
只需遵循此票证的进度即可:Wordpress Trac:附签get_intermediate_image_sizes()
不仅包含名称,而且还包含大小。
请记住,这global $_wp_additional_image_sizes;
可能无法正常工作。例如,在插件中使用时,它将不会返回主题已注册的其他大小。
唯一仍然缺少的是缩略图的ID:
$post_thumbnail_id = get_post_thumbnail_id( $post_id );
$attachment = wp_get_attachment_image_src( $post_thumbnail_id );
$width=$attachment[1];
$height=$attachment[2];
您需要的是此函数:wp_get_attachment_image_src
食典:http : //codex.wordpress.org/Function_Reference/wp_get_attachment_image_src
它将返回一个包含附件的url,宽度和高度的数组。
post-thumbnail
不是post_thubmnail
(WP3.6)