Почему я иногда получаю строку идентификатора вложения вместо URL-адреса из поля guid изображения в таблице post?


Если я выполняю запрос таблицы записей для типа записи "вложение", иногда поле guid будет содержать идентификатор вложения"http://sitename.com/?attachment_id=1201 ", вместо URL-адреса. Как я могу преобразовать такую строку в URL-адрес вложения?

Author: AlanP, 2015-10-21

2 answers

Идентификаторы GUID не являются URL-адресами, они являются уникальными идентификаторами для читателей ленты. Идентификатор GUID никогда не следует использовать каким-либо другим способом.

См. wp_get_attachment_url и get_attachment_link.

 1
Author: Milo, 2015-10-21 16:05:24

Я обнаружил, что часть фактического пути относительно папки "Загрузки" хранится в таблице postmeta для мета_ключа "_wp_attached_file", который можно получить, как предложил Майло, с помощью wp_get_attachment_url.

 1
Author: AlanP, 2015-10-27 12:12:33