您始终可以使用wp_get_additional_image_sizes()
函数检索图像“大小”(即宽度、高度和“裁剪”选项),如下所示:
$image_sizes = wp_get_additional_image_sizes();
if ( isset( $image_sizes[\'slide_image\'] ) ) {
$size = $image_sizes[\'slide_image\'];
var_dump( $size ); // Demo
echo $size[\'width\']; // Demo
}
UPDATE
针对您的评论,
我想获得当前帖子的特色图片宽度和高度。。如何做到这一点
使用wp_get_attachment_image_src()
功能:
返回的数组包含四个值:附件图像src的URL、图像文件的宽度、图像文件的高度,以及表示返回数组描述的是中间(生成的)图像大小还是原始的全尺寸上载的布尔值。
—更多关于https://developer.wordpress.org/reference/functions/wp_get_additional_image_sizes/
但无论如何,试试这个function
:
// See https://wordpress.stackexchange.com/q/301465/137402
function my_wpse301465( $image_size, $post = null ) {
$post_thumbnail_id = get_post_thumbnail_id( $post );
$info = $post_thumbnail_id ?
wp_get_attachment_image_src( $post_thumbnail_id, $image_size ) : null;
if ( $info ) {
$sizes = wp_get_additional_image_sizes();
$size = isset( $sizes[ $image_size ] ) ? $sizes[ $image_size ] : null;
return $size ? (
$info[1] < $size[\'width\'] ||
$info[2] < $size[\'height\']
) : false;
}
}
下面是您可以如何使用它:
// Or pass a post ID as in my_wpse301465( \'slide_image\', 123 ).
if ( my_wpse301465( \'slide_image\' ) ) {
echo \'Hide featured image.\';
} else {
echo \'Show featured image.\';
}