Добавление Meta Box для загрузки ВТОРОГО изображения записи

6 нояб. 2011 г., 01:22:18
Просмотры: 23.6K
Голосов: 18

Я хочу добавить meta box в редактор записей и страниц, который позволит загружать изображение и использовать его как ВТОРОЕ изображение записи. Идея в том, чтобы мой клиент мог загружать изображение через этот meta box для настройки изображения в шапке страницы/записи.

Вот пример того, как должен выглядеть конечный результат: http://gointrigue.com/locations-and-dates/

Как вы можете видеть в верхней части страницы, есть большой баннер с танцором. Сейчас это жестко закодировано с помощью CSS. Я хотел бы, чтобы вместо этого клиент мог редактировать его из экрана редактирования записи/страницы WordPress для каждой страницы и записи отдельно.

С чего мне начать?

1
Комментарии

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

Josiah Sprague Josiah Sprague
19 мар. 2015 г. 16:28:29
Все ответы на вопрос 6
2

Функционал, который вам нужен, можно реализовать с нуля, но использование плагина для произвольных полей значительно упростит вам жизнь.

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

Я не использовал этот, но он тоже выглядит довольно хорошим.

16 мар. 2012 г. 23:27:52
Комментарии

Я использую ACF для каждого WordPress-сайта, над которым работаю, и он идеально подойдет для ваших задач (и не только).

Kaaviar Kaaviar
22 мар. 2012 г. 14:25:27

Уточнение: то, что предлагает @Norcross — это не плагин, а Класс, и это действительно первоклассное решение для разработчиков тем.

brasofilo brasofilo
18 мая 2012 г. 14:15:04
1

Вы можете использовать этот плагин http://wordpress.org/extend/plugins/multiple-post-thumbnails/ для добавления дополнительного миниатюрного изображения (Featured Image) в качестве заголовочного изображения для страниц/записей.

21 мар. 2012 г. 07:06:05
Комментарии

Я также использую плагин Multiple Post Thumbnails, упомянутый в предыдущем ответе, и рекомендую его как хорошее решение в данном случае.

Ben Huson Ben Huson
22 мар. 2012 г. 13:42:26
1

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

https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress

18 дек. 2011 г. 01:28:03
Комментарии

круто! мне нравится эта библиотека

Ayaz Malik Ayaz Malik
2 авг. 2013 г. 02:32:35
0

Вам нужно будет добавить метабокс на страницах редактирования записей/страниц. Ознакомьтесь с документацией для add_meta_box. Здесь есть подробный пример, включая обработку и сохранение введенной информации. В функции myplugin_inner_custom_box замените текстовое поле на загрузку файла (и/или добавьте больше полей, если нужно). Обработайте массив $_FILE в функции myplugin_save_postdata.

6 нояб. 2011 г. 03:18:16
0

используйте этот "Скрипт Метабоксов для WordPress" http://www.deluxeblogtips.com/meta-box-script-for-wordpress/

6 нояб. 2011 г. 10:11:34
0

Существует множество плагинов и скриптов, которые упоминаются другими разработчиками. Лично я, как разработчик, предпочитаю два из них: Meta Box и Meta Box Class. Оба требуют работы с кодом для настройки полей, но если вы добавляете пользовательские мета-поля, вам всё равно придётся работать с кодом для их отображения.

Advanced Custom Fields — отличный плагин для небольших задач, который позволяет добавлять новые поля на лету. Однако каждое поле (и подполе — например, в повторителях) добавляется как уникальное, и для каждого поля плагин создаёт 2 записи в базе данных (вторая — это идентификатор, назначаемый ACF). Таким образом, если вы делаете запрос на странице для получения 10 полей, фактически будет выполнено 20 запросов к базе данных (плюс ещё один от ACF), что может значительно увеличить нагрузку на базу данных. Используйте этот плагин осторожно.

19 февр. 2014 г. 17:10:28