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

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

Solutions Collecting From Web of "Почему иногда я получаю строку идентификатора вложения вместо URL-адреса из заголовка изображения в таблице сообщений?"

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

См. wp_get_attachment_url и get_attachment_link .

Я обнаружил, что часть фактического пути по отношению к папке uploads хранится в таблице postmeta для мета-ключа «_wp_attached_file», который можно получить, как предположил Майло, с помощью wp_get_attachment_url.