日期:2021-08-28 分类:WordPress / 教程

前几天我们写过一篇文章,名为《获取文章附件地址》,但是有些时候,我们的需求很特殊,比如说标题中说的。从图像获取附件ID,是的,这个需求我相信很少有人会需要,至于我为什么会需要这个,我也不记得了。

  • 获取文章附件地址
  • WordPress中,无论是文章,还是附件亦或者是页面,都是可以通过get_post这个函数配合id来获取相关信息的。 细心的朋友可能会发现,WordPress文章中的附件其实也是占用了一个文章ID的...
  • 想要实现这个功能,我们需要用到一个函数,名为: attachment_url_to_postid(),函数的具体说明如下:

  • attachment_url_to_postid() 函数介绍
  • 函数用法
  • Tries to convert an attachment URL into a post ID.

  • 功能介绍
  • 暂无数据
  • 参数介绍
  • $url
    (string) (Required) The URL to resolve.
  • 返回值
  • (int) The found post ID, or 0 on failure.
  • 通过上面这个函数我们可以很快而且很有效率地获取到指定URL的附件ID,当然,前提是这个URL必须是通过站点上传的文件,下面是相关的测试效果:

    没错,如上图,测试结果翻车了,啪啪打脸,但是函数是没有问题的,问题在于我使用的URL地址是WordPress自动裁剪生成的,也就是说,针对WordPress自动裁剪生成的图片是无法通过该函数获取对应原始图片的ID的,这里我们将地址换成原始图片URL之后再看效果:

    这样结果就非常明显了,测试成功。

    如果你有这样的需求,可以考虑使用该函数进行开发。