【WordPress】画像のURLから画像のIDを取得する方法
問題
メディアの画像のURLはわかるんだけど、URLから画像のIDを知ることはできないの?
答え
get_permalink(投稿ID) の逆バージョン url_to_postid(投稿のURL) が、画像に関してはできない様子。
自力でデータベースから検索する必要があるらしい。
function get_attachment_id_from_src($image_src) { global $wpdb; $query = "SELECT ID FROM {$wpdb->posts} WHERE guid='$image_src'"; $id = $wpdb->get_var($query); return $id; }
media_sideload_image($url) などして、メディアのURLだけがわかっていてIDがわからないときなどに使える。
コメント