Как вывести изображение из произвольного поля?
Использую Kama_Post_Meta_Box для создания метаполей. Есть запись. К ней добавляю несколько произвольных полей: метабокс с изображениями и с текстовыми полями. Текст как обычно вывожу через функцию get_post_meta(), а вот как вывести url на изображение из произвольного поля - не могу понять. Если выводить изображение через функцию wp_get_attachment_image_url(), то обязательно нужно указывать id изображения, а надо чтобы выводилось через {key} произвольного поля.
в
get_post_meta()
у вас находится ID изображения.Вот его и подставл в функцию wp_get_attachment_image_url()
Мне нужно не через ID выводить, а через KEY.
а что такое key ?
Скиньте пример кода, который использете.
вы хранить в БД через get_post_meta
что именно от картинки????
разве в мета хранится какой-то KEY ???
если да - то что именно, какое значение?
Значение
Это и есть ID картинки.
Я знаю, что это значение и есть ID картинки. Нужно чтобы при добавлении картинки в тег src="" автоматически подставлялась информация в виде ссылке на нее. Не в виде ID!,а именно URL изображения.
Выше ваш код с нужными функциями, вывод URL
Вы в своем вопросе вроде все правильно написали и даже ответили. Не понятно, почему не смогли подставить в wp_get_attachment_image_url()
id картинки, которое хранится в метаполе get_post_meta
Не забывайте отмечать вопрос, как решенный.
Да, именно то что я искал. Большое спасибо! Только подскажите, пожалуйста, как вывести full изображение.
https://wp-kama.ru/function/wp_get_attachment_url
Я предпочитаю использовать ту функцию для получения FULL url
Да, все работает. Еще раз спасибо. get_post_meta( $post->ID, 'image1', 1 ). Еще я не понял для чего там 1 - ее можно заменить true?
я бы даже сказул, что нужно.
Просто когда я только начинал кодить, то привык к 1
именно для той функции
поэтому автоматом там и пишу.
По "правильному", по кодексу - писать нужно "true"
Думаю 1 и true - одно и тоже) Еще раз благодарю за помощь в решении проблемы.
В контексте этой функции - да, одно и тоже.
Но лучше писать по кодексу, чтоб код был читаемым для других программистов
или для самого себя спустя полгода.
Ага, вы правы. Я добавил вашу почту к себе в блокнотик. Если новые траблы по мере обучения будут возникать - буду к вам обращаться (естественно платно).