2017-04-18 126 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)); 

       } 
相關問題