2017-04-18 175 views
0

我正在努力使我的WordPress网站上的信息块我正在努力。 我想要得到的照片的高X宽:从wordpress中的图像获取高度和宽度

get_the_post_thumbnail_url() 

我想把它打印出来的页面是这样的:

image size: 1234x123 1.2mb 

我只是不知道如何做到这一点。我尝试了很多我在网上找到的不同例子,但是我总是得到不同的错误。

希望有人有一个好办法做到这一点的想法。 :)

+0

我猜你可以用jQuery选择图像,并打印属性? – Stender

+0

或使用普通的javascript – Stender

回答

1

这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]; 
+0

我认为他想要的是自然的高度和宽度 - 而不是主题的“完整”大小? – Stender

+1

@Stender'Full'表示图片的自然宽度和高度,而不是主题特定的大小。即the_post_thumbnail('full'); //原始图像分辨率(未修改)src:https://codex.wordpress.org/Post_Thumbnails – Mohsin

+0

完美的作品!谢谢! :D –

0

尝试

<?php 
    $size = getimagesize(get_the_post_thumbnail_url()); 
?> 

,然后回声出大小

<?php 
    echo $size; 
?> 

从文档here

+0

我得到这个错误,然后: 警告:getimagesize(http://www.website.com/assets/uploads/Flower.jpeg):无法打开流:HTTP请求失败! HTTP/1.1 404 Not found in –

+0

看起来我太迟了,这个错误是由于没有http: – anthonytherockjohnson

0

采取你可以试试下面的代码

  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)); 

       } 
相关问题