2013-08-02 52 views
1

我正在處理圖片和圖片庫帖子的批量上傳,所以我想離線準備我的帖子。 圖庫代碼爲[gallery include="94,104"],其中ID號由WP在上傳時間分配。WORDPRESS:如何通過標題而不是ID中的標識來識別媒體

這對修改圖庫腳本很有幫助,因此媒體可以通過post_titlepost_name或​​來引用,因此可以在不知道ID的情況下準備發佈內容。理想情況下,我想這樣做:[gallery include=" IMG_4736.jpg"]

不幸的是,我還沒有找到一種通過文件名識別媒體元素的方法。

任何幫助將不勝感激。

回答

1

有兩個方面,首先您可以通過標題找到媒體元素,並使用WP_Query類的實例,或者您可以使用get_posts()。將帖子類型設置爲附件和你去。

其次使用的標題作爲短碼標識符你將需要

add_filter('post_gallery', 'my_function'); 

這將允許您更改文件都被選中,並提出了短碼的方式。正常輸出的內容請參見source code

我必須說,這似乎是一種奇怪的方法 - ID是唯一標識項目的最佳方法(如果您獲得兩個具有相同標題的圖像?)。您知道您可以使用「添加媒體」按鈕來添加圖庫,並且會爲您插入ID嗎? - 只是檢查:)

+0

我會研究你的建議。謝謝。我正在準備一些大型圖庫文章,超過100張圖片。在線編輯器不適合。我的計劃是上傳圖像壓縮和導入XML文件。按名稱尋址圖像可讓我準備發佈內容,而無需查找每個圖像的指定標識。 – Henry