在wordpress

时间:2017-04-18 12:35:46

标签: javascript php html wordpress

我试图在我正在处理的WordPress网站上制作信息块。 我想得到照片的高度X宽度:

get_the_post_thumbnail_url() 

我希望它在页面上打印出来像:

image size: 1234x123 1.2mb

我只是不知道如何制作它。我已经尝试了很多我在网上找到的不同的例子,但我总是得到不同的错误。

希望有人知道这样做的好方法。 :)

3 个答案:

答案 0 :(得分:2)

此WP函数wp_get_attachment_image_src,提供图像宽度和高度:

在此处阅读更多内容:https://developer.wordpress.org/reference/functions/wp_get_attachment_image_src/

从文档中,它说它返回:

  

返回一个数组(url,width,height,is_intermediate)或false,   如果没有img。

例如:

  $img = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), "full" );

现在

$url = $img[0];
$width = $img[1];
$height = $img[2];

答案 1 :(得分:0)

尝试

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

然后回显大小

<?php
    echo $size;
?>

取自文档here

答案 2 :(得分: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)); 

                }