已解决

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

2 个回答

最佳
WordPress日记
超哥
行业大佬
行业大佬
时间: 2021年11月29日

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

/**
*根据附件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’)来获取就行了。

希望对你有帮助。