Добавление Meta Box для загрузки ВТОРОГО изображения записи
Я хочу добавить meta box в редактор записей и страниц, который позволит загружать изображение и использовать его как ВТОРОЕ изображение записи. Идея в том, чтобы мой клиент мог загружать изображение через этот meta box для настройки изображения в шапке страницы/записи.
Вот пример того, как должен выглядеть конечный результат: http://gointrigue.com/locations-and-dates/
Как вы можете видеть в верхней части страницы, есть большой баннер с танцором. Сейчас это жестко закодировано с помощью CSS. Я хотел бы, чтобы вместо этого клиент мог редактировать его из экрана редактирования записи/страницы WordPress для каждой страницы и записи отдельно.
С чего мне начать?
Функционал, который вам нужен, можно реализовать с нуля, но использование плагина для произвольных полей значительно упростит вам жизнь.
Я использую Advanced Custom Fields, и он дает потрясающие результаты, а возможности практически безграничны.
Я не использовал этот, но он тоже выглядит довольно хорошим.

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

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

Я один из разработчиков, поддерживающих этот класс метабоксов. В него включено поле для загрузки файлов, которое вы можете использовать.
https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress

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

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

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