kevin
  • 0
Учитель

Как сделать так, чтобы пользовательское поле выбирало изображение?

  • 0

Мне нужен способ создать настраиваемое поле, которое позволит мне выбрать изображение из медиагалереи. Как я могу это сделать?

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

ищу плагин или онлайн-учебник, и мне не повезло.

Share
  1. Не могли бы вы быть немного более описательным? Где это поле? Что вы имеете в виду под словом «выбрать»? Что вы пытаетесь достичь?

    • 0
  2. Несколько недель назад я добавил функцию, похожую на Magic Fields.

    Вот проект на гитхабе. Самое главное в этом файле:js/custom_fields/media_image.js

    • 0
  3. Используя один из плагинов, которые уже делают это:

    http://wordpress.org/extend/plugins/custom-field-template/

    • 0
  4. Для меня это звучит как функция post_thumbnail в WordPress. Это добавит поле справа, под полем тега. По умолчанию в поле отображается ссылка «Установить избранное изображение».

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

    Затем вы можете использовать:

    if (has_post_thumbnail()) {
      the_post_thumbnail();
    }
    

    в вашей теме, чтобы отобразить избранное изображение.

    Чтобы включить post_thumbnail, вам просто нужно добавить:

    add_theme_support( 'post-thumbnails' );
    

    в файл function.php вашей темы

    • 0
  5. Чтобы ответить на ваш вопрос немного сбоку, вы открыты для альтернативы? Я предлагаю добавить фотографию в сообщение, зарегистрировать сообщение в определенной категории для ваших изображений и, возможно, в зависимости от ваших потребностей, добавить настраиваемое поле только для текста для получения этого конкретного изображения.

    $image = get_posts('cat=the_category&meta_key=the_key&meta_value=the_value');
    foreach($image as $img){
        setup_postdata($img);
        //whatever your markup is...
        echo '<p>'.the_content().'</p>';
        //or
       echo '<p>'.$img->post_content.'</p>';
    }
    

    Просто мысль…

    • 0

Оставить ответ

You must login to add an answer.