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


18

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

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

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

Как мне начать?


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

Ответы:


6

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

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

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


Я использую ACF для каждого Wordpress, над которым я работаю, и он будет идеально соответствовать вашим потребностям (и многому
другому

Исправление: то, что предлагает @Norcross, не является плагином, это Class , и это действительно первый класс для разработчиков тем.
brasofilo

4

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


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


1

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



0

Есть ряд плагинов и скриптов, на которые ссылались другие. В качестве разработчика я предпочитаю Meta Box и класс Meta Box . Оба из них требуют, чтобы вы настраивали поля для кода, но если вы добавляете пользовательскую мету, вы все равно будете возиться с кодом для его отображения.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.