Додати мета-вікно для завантаження зображення другого зображення?


18

Я хотів би додати метабокс до моїх публікацій та редактора сторінок, який дозволить мені завантажувати зображення та використовувати його як своєрідне ДРУГЕ зображене зображення. Ідея полягає в тому, що мій клієнт зможе завантажити зображення до цього мета-вікна, щоб налаштувати зображення заголовка сторінки / публікацій.

Ось приклад того, яким буде кінцевий результат: http://gointrigue.com/locations-and-dates/

Як ви бачите вгорі сторінки, є великий банер танцюриста. Зараз це жорстко кодується з CSS. Я хотів би, щоб це мій клієнт міг редагувати на екрані редагування публікацій / сторінок Wordpress на кожній сторінці та на основі публікації.

Як почати роботу?


Ви коли-небудь знаходили рішення для цього, яке не потребує сторонніх плагінів? Я також шукаю спосіб зробити це без плагіна, оскільки я намагаюся написати власний плагін, який це робить.
Йосія Спраг

Відповіді:


6

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

Я використовую розширені спеціальні поля , і це дає дивовижні результати, а можливості нескінченні.

Я не користувався цим , але здається, що це теж непогано.


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

Виправлення: те, що пропонує @Norcross - це не плагін, це клас , і це дійсно 1-й клас для розробників тем.
brasofilo

4

Ви можете використати цей плагін http://wordpress.org/extend/plugins/multiple-post-thumbnails/, щоб додати вторинне образне зображення до зображення заголовка сторінки / публікацій.


Я також використовую плагіни декількох пост мініатюр, згадані в попередній відповіді, і рекомендую в цьому випадку гарне рішення.
Бен Хусон


1

Вам доведеться додати метабокс на сторінки публікації / редагування сторінки. Див. Документ для add_meta_box . Тут є докладний приклад, а також спосіб обробки / збереження введеної інформації. У myplugin_inner_custom_boxфункції замініть введення тексту на завантаження файлу (та / або більше полів, якщо потрібно). Обробіть $_FILEмасив у myplugin_save_postdataфункції.



0

Існує ряд плагінів та скриптів, на які посилаються інші. Два, які я віддаю перевагу як розробник, це Meta Box та Meta Box Class . І те і інше вимагають, щоб ви поплуталися з кодом, щоб встановити поля, але якщо ви додаєте власні мета, ви будете возитися з кодом, щоб все одно його відобразити.

Розширені користувальницькі поля - це гарний плагін для менших потреб і дозволяє додавати нові поля під час руху, але кожне поле (і підполе - ретранслятори) додається як унікальне поле, і для кожного поля, яке ви додаєте, плагін додає 2 поля в базу даних (другий - це ідентифікатор, призначений ACF.) Отже, якщо ви робите запит на сторінці, щоб отримати 10 полів, ви насправді будете робити 20 запитів до бази даних (плюс ще один за допомогою ACF), які дійсно можуть додати до БД запиту. Скористайтеся цим обережно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.