2016-03-08 102 views
1

如何獲取上傳到我的媒體收藏的圖像 - 通過圖像名稱?WordPress - 如何通過文件名獲取上傳的圖片?

例如,我上傳了一個名爲apple.jpg的圖像,現在我想動態獲取它,而無需對其url進行硬編碼。

所以,我可以做這樣的事情:

<img src="<?php echo get_uploaded_image_url_by_name('apple');?>" /> 

這可能嗎?

而且更好,如果我能得到這個圖像在陣列中的信息:

array(
    'src' => xxx, 
    'alt' => 'xxx', 
    'title' => 'xxx' 
) 

任何想法?

我有這個answer嘗試,但它似乎並沒有工作:

+0

是該圖像的post_thumbnail或? –

+0

不,它沒有上傳到帖子。它被上傳到媒體,我想在我的模板上到處放置這個圖像。這是否有意義? – laukok

+0

那麼,當你上傳這張圖片時,是否使用了WordPress媒體上傳器? –

回答

1
wp_handle_upload 

好吧,如果你想獲取圖像的一些元DATAS,應該知道的上傳ID。 (這意味着attachment_id)如果你知道它如此簡單,當你使用這個函數;

https://codex.wordpress.org/Function_Reference/wp_handle_upload

它的工作原理,爲獲得上傳商品ID。

wp_get_attachment_metadata 

另一種方式,如果你知道medias attachment_id你可以獲取關於它的所有元數據。

https://codex.wordpress.org/Function_Reference/wp_get_attachment_metadata

+0

謝謝你的答案!但我怎麼知道圖像的ID? – laukok

+1

它太簡單了..只需點擊媒體並點擊你的上傳。地址欄給你上傳文件ID http://i.imgur.com/na1xEmA.png –

+1

對不起,剛剛發現如何從媒體上得到id。謝謝 – laukok