#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-адресом файла.