我正在努力使我的WordPress网站上的信息块我正在努力。 我想要得到的照片的高X宽:从wordpress中的图像获取高度和宽度
get_the_post_thumbnail_url()
我想把它打印出来的页面是这样的:
image size: 1234x123 1.2mb
我只是不知道如何做到这一点。我尝试了很多我在网上找到的不同例子,但是我总是得到不同的错误。
希望有人有一个好办法做到这一点的想法。 :)
我正在努力使我的WordPress网站上的信息块我正在努力。 我想要得到的照片的高X宽:从wordpress中的图像获取高度和宽度
get_the_post_thumbnail_url()
我想把它打印出来的页面是这样的:
image size: 1234x123 1.2mb
我只是不知道如何做到这一点。我尝试了很多我在网上找到的不同例子,但是我总是得到不同的错误。
希望有人有一个好办法做到这一点的想法。 :)
这WP功能wp_get_attachment_image_src
,提供图片的宽度和高度:
这里了解更多:https://developer.wordpress.org/reference/functions/wp_get_attachment_image_src/
从文档,它说,它返回:
返回一个数组(网址,宽度,高度,is_intermediate),或假, 如果没有图像。
例如:
$img = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), "full");
现在
$url = $img[0];
$width = $img[1];
$height = $img[2];
尝试
<?php
$size = getimagesize(get_the_post_thumbnail_url());
?>
,然后回声出大小
<?php
echo $size;
?>
从文档here
我得到这个错误,然后: 警告:getimagesize(http://www.website.com/assets/uploads/Flower.jpeg):无法打开流:HTTP请求失败! HTTP/1.1 404 Not found in –
看起来我太迟了,这个错误是由于没有http: – anthonytherockjohnson
采取你可以试试下面的代码
if (has_post_thumbnail()) {
//thumbnail
echo get_the_post_thumbnail(get_the_ID(),"thumbnail"); //thumbnail,medium,large,full,array(1234,123)
//medium
echo get_the_post_thumbnail(get_the_ID(),"medium");
//large
echo get_the_post_thumbnail(get_the_ID(),"large");
//full
echo get_the_post_thumbnail(get_the_ID(),"full");
//fixed size image(width, height)
echo get_the_post_thumbnail(get_the_ID(),array(1234,123));
}
我猜你可以用jQuery选择图像,并打印属性? – Stender
或使用普通的javascript – Stender