根据我的研究,您需要使用WPDB直接在数据库上运行查询。所以你可以这样做:
将此添加到functions.php
文件:
// retrieves the attachment ID from the file URL
function get_image_id($image_url) {
global $wpdb;
$the_attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid=\'%s\';", $image_url ));
return $the_attachment[0];
}
然后,您可以通过以下方式将其应用到任何地方:
$attachment_url = \'http://example.com/wp-content/uploads/2020/10/28/just_for_the_lolz.jpg\';
$attachment_id = get_image_id($image_url);
$attachment_id
将具有附件ID,以便您可以对其执行任何操作。