Как получить идентификатор вложения из URL-адреса страницы вложения?

#php #wordpress #wordpress-media

Вопрос:

Я пытаюсь получить идентификатор вложения из URL-адреса страницы вложения.

При создании пользовательского сообщения я загрузил носители в сообщение.

У СМИ теперь есть страница с вложениями — http://localhost/site/custom-post/post-name/screenshot_20211005-091742/

Как я могу получить идентификатор вложения с этого URL-адреса? Я пробовал эту 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 возвращает 0.

введите описание изображения здесь

Ответ №1:

Вы можете использовать url_to_postid вместо attachment_url_to_postid , localhost/сайт/пользовательская запись/имя поста/скриншот_20211005-091742/ является URL-адресом страницы, а не прямым URL-адресом файла.