前几天我们写过一篇文章,名为《获取文章附件地址》,但是有些时候,我们的需求很特殊,比如说标题中说的。从图像获取附件ID,是的,这个需求我相信很少有人会需要,至于我为什么会需要这个,我也不记得了。 [art id="257" unique_number="art_b9b7922a8eb24723ab725c2c5440ea08"]
想要实现这个功能,我们需要用到一个函数,名为: attachment_url_to_postid(),函数的具体说明如下: [wp index="" url="https://developer.wordpress.org/reference/functions/attachment_url_to_postid/" unique_number="wp_847cc500f68e4996b6e3c95a2f27c1f6"]
通过上面这个函数我们可以很快而且很有效率地获取到指定URL的附件ID,当然,前提是这个URL必须是通过站点上传的文件,下面是相关的测试效果:
没错,如上图,测试结果翻车了,啪啪打脸,但是函数是没有问题的,问题在于我使用的URL地址是WordPress自动裁剪生成的,也就是说,针对WordPress自动裁剪生成的图片是无法通过该函数获取对应原始图片的ID的,这里我们将地址换成原始图片URL之后再看效果:
这样结果就非常明显了,测试成功。
如果你有这样的需求,可以考虑使用该函数进行开发。