// retrieves the attachment ID from the file URL
function pippin_get_image_id($image_url) {
global $wpdb;
$attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $image_url ));
return $attachment[0];
}
然後在您的頁面或範本中使用此程式碼來儲存/列印/使用 ID:
// set the image url
$image_url = 'http://yoursite.com/wp-content/uploads/2011/02/14/image_name.jpg';
// store the image ID in a var
$image_id = pippin_get_image_id($image_url);
// print the id
echo $image_id;
更新:自 wp 4.0.0 以來,有一個新函數可以完成這項工作。我還沒有測試過,但它是這樣的:
https://developer.wordpress.org/reference/functions/attachment_url_to_postid/
舊答案:到目前為止,我發現的最佳解決方案如下:
https://frankiejarrett.com /2013/05/get-an-attachment-id-by-url-in-wordpress/
#我認為這是最好的,原因有兩個:
我用了 pippinsplugins.com 的這個很酷的截圖
將此函數加入到您的functions.php 檔案中
然後在您的頁面或範本中使用此程式碼來儲存/列印/使用 ID:
原文在這裡:https://pippinsplugins.com/retrieve-attachment-id-from-圖片網址/
希望有幫助;) 弗朗西斯