Мне нужен способ создать настраиваемое поле, которое позволит мне выбрать изображение из медиа-галереи. Как я могу это сделать?
В настраиваемом поле должна быть кнопка, которая при нажатии приведет меня в галерею мультимедиа и поместит URL-адрес назначения src в текстовое поле ввода.
ищу плагин или онлайн-учебник, и у меня мало удачи.
Несколько недель назад я добавил функцию, похожую на Magic Fields .
Вот проект GitHub . Самое главное в этом файле: js/custom_fields/media_image.js
Используя один из плагинов, которые уже делают это:
Для меня это звучит как функция post_thumbnail в WordPress. Это добавит коробку с правой стороны, ниже поля тега. По умолчанию в окне отображается ссылка "Установить рекомендуемое изображение".
Когда вы нажимаете на нее, открывается всплывающее окно медиагалереи, и вы можете выбрать изображение, которое вы ранее загрузили в пост, в качестве избранного изображения.
Затем вы можете использовать:
if (has_post_thumbnail()) {
the_post_thumbnail();
}
в вашей теме для показа избранной картинки.
Чтобы включить post_thumbnail, вам просто нужно добавить:
add_theme_support( 'post-thumbnails' );
к функции вашей темы.
Чтобы ответить на ваш вопрос немного в сторону, вы открыты для альтернативы? Я предлагаю добавить фотографию к сообщению, зарегистрировать сообщение в определенной категории для ваших изображений и, возможно, в зависимости от ваших потребностей, добавить текстовое настраиваемое поле для извлечения этого конкретного изображения.
$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>';
}
Просто мысль...