it-swarm-ru.tech

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

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

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

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

4
Kevin

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

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

2
hunk

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

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

1
scribu

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

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

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

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

в вашей теме для показа избранной картинки.

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

add_theme_support( 'post-thumbnails' );

к функции вашей темы.

1
Ben

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

$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
kevtrout