搜索热词

WordPress中文社区 > 帖子 > , > 如何根据附件的url路径获取附件ID?

如何根据附件的url路径获取附件ID?

已解决

在最近开发的一个WordPress主题中,我已经有了图片的url路径,但是这个路径对应的是完整的图片路径,因为我需要获取指定尺寸的特色图像,所以想着先通过这个图片的url获取到图片的ID,然后再根据ID去获取图片的完整信息,从而去获取到我要的指定尺寸的图片路径,还请大神们给指点一下,谢谢

发布于11月26日 被浏览 542 次
点赞 收藏 打赏 分享

    2 个回答

  1. WordPress日记

    其中一种方法就是自定义一个函数,查询数据库来获取,代码如下:

    /**
    *根据附件url获取附件ID 
    *WordPress中文社区 https://www.wpshequ.cn
    */
    function mx_get_attachment_id($image_src){
        global $wpdb; 
        $postid_img  = $wpdb->get_var(
            "SELECT ID FROM $wpdb->posts 
             WHERE guid = '$image_src' 
             AND post_type='attachment' LIMIT 1");
        return $postid_img;
    }

    在你需要的地方使用函数mx_get_attachment_id(‘图片url’)来获取就行了。

    希望对你有帮助。