如何从附件页面 url 获取附件 ID?

How to get the attachment id from the attachment page url?

我正在尝试从附件页面获取附件的 ID url。

创建自定义 post 时,我将媒体上传到 post。

媒体现在有一个附件页面 - http:///localhost/site/custom-post/post-name/screenshot_20211005-091742/

如何从这个 url 中获取附件 ID?我试过 attachment_url_to_postid 功能,但这似乎只适用于直接媒体 url 例如http:///localhost/site/wp-content/uploads/2021/10/Screenshot_20211005-091742.png

我还测试了直接上传到媒体库 http:///localhost/site/wp-content/uploads/2021/10/S036662860_0.jpg 但是 attachment_url_to_postid returns 0.

您可以使用 url_to_postid 而不是 attachment_url_to_postid,localhost/site/custom-post/post-name/screenshot_20211005-091742/ 是页面 URL,而不是直接文件 URL.