SOFTELメモ

Softel Inc.

【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がわからないときなどに使える。

関連するメモ

コメント