WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Как вывести изображение из произвольного поля?

Использую Kama_Post_Meta_Box для создания метаполей. Есть запись. К ней добавляю несколько произвольных полей: метабокс с изображениями и с текстовыми полями. Текст как обычно вывожу через функцию get_post_meta(), а вот как вывести url на изображение из произвольного поля - не могу понять. Если выводить изображение через функцию wp_get_attachment_image_url(), то обязательно нужно указывать id изображения, а надо чтобы выводилось через {key} произвольного поля.

0
Сергей
4 месяца назад
  • 0
    stepan2063 www.weblancer.net/users/stepanko/?affili...

    в get_post_meta() у вас находится ID изображения.
    Вот его и подставл в функцию wp_get_attachment_image_url()

    Сергей 4 месяца назад

    Мне нужно не через ID выводить, а через KEY.

    stepan 4 месяца назад

    а что такое key ?
    Скиньте пример кода, который использете.
    вы хранить в БД через get_post_meta
    что именно от картинки????

    разве в мета хранится какой-то KEY ???
    если да - то что именно, какое значение?

    Сергей 4 месяца назад

    <a href="#img1"><img src="здесь будет url на изображение" ></a>
    stepan 4 месяца назад

    Значение

    49

    Это и есть ID картинки.

    Сергей 4 месяца назад

    Я знаю, что это значение и есть ID картинки. Нужно чтобы при добавлении картинки в тег src="" автоматически подставлялась информация в виде ссылке на нее. Не в виде ID!,а именно URL изображения.

    stepan 4 месяца назад
    wp_get_attachment_image_url
    stepan 4 месяца назад
    <a href="#img1"><img src="<?php echo wp_get_attachment_image_url( get_post_meta( $post->ID, 'image1', 1 ) ); ?>" ></a>
    stepan 4 месяца назад

    Выше ваш код с нужными функциями, вывод URL
    Вы в своем вопросе вроде все правильно написали и даже ответили. Не понятно, почему не смогли подставить в wp_get_attachment_image_url()
    id картинки, которое хранится в метаполе get_post_meta

    Не забывайте отмечать вопрос, как решенный.

    Сергей 4 месяца назад

    Да, именно то что я искал. Большое спасибо! Только подскажите, пожалуйста, как вывести full изображение.

    stepan 4 месяца назад

    https://wp-kama.ru/function/wp_get_attachment_url
    Я предпочитаю использовать ту функцию для получения FULL url

    Сергей 4 месяца назад

    Да, все работает. Еще раз спасибо. get_post_meta( $post->ID, 'image1', 1 ). Еще я не понял для чего там 1 - ее можно заменить true?

    stepan 4 месяца назад

    я бы даже сказул, что нужно.
    Просто когда я только начинал кодить, то привык к 1
    именно для той функции
    поэтому автоматом там и пишу.
    По "правильному", по кодексу - писать нужно "true"

    Сергей 4 месяца назад

    Думаю 1 и true - одно и тоже) Еще раз благодарю за помощь в решении проблемы.

    stepan 4 месяца назад

    В контексте этой функции - да, одно и тоже.
    Но лучше писать по кодексу, чтоб код был читаемым для других программистов
    или для самого себя спустя полгода.

    Сергей 4 месяца назад

    Ага, вы правы. Я добавил вашу почту к себе в блокнотик. Если новые траблы по мере обучения будут возникать - буду к вам обращаться (естественно платно).

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация