Поэтому мне было интересно, можно ли динамически создавать мета-боксы в админке поста. У меня много данных, но я не хочу жестко кодировать каждое мета-поле, необходимое в functions.php.
Примером может служить настраиваемый тип записи для фильмов. Я хочу создать разные метабоксы для всех актеров в фильме.
Можно ли динамически добавлять метабоксы с возможностью добавлять и удалять их в админке поста?
Спасибо!
Есть прогресс в этом вопросе?
Мне интересно, что класс Custom Metaboxes and Fields взят из моего исходного класса здесь: deluxeblogtips.com/p/meta-box-script-for-wordpress.html (с некоторыми изменениями и улучшениями). Во всяком случае, авторы не оставляют мне никаких кредитов.
Спасибо Bainternet, я на самом деле попробовал этот плагин в качестве решения, но он не работает для того, что я ищу. Я ценю помощь!
Еще один плагин, который позволяет нечто подобное, — Magic Fields. Вы можете посмотреть, как они используют JS для дублирования метаполей.
Проблема с ответами только по ссылкам: гниение ссылок. Плагин пропал…
Это выглядит многообещающе, хотя мои знания JA ограничены, возможно, фрагмент рабочего кода для некоторой практики был бы замечательным. Спасибо!
Марко, загляни на wordpress.stackexchange.com/questions/19838/…
Я бы серьезно подумал о том, чтобы изучить класс метабоксов WPAlchemy. Он делает именно то, что вам нужно, и многое другое.
http://www.farinspace.com/wpalchemy-metabox/#have_fields_and_multi
Этот класс настолько великолепен, что я откровенно шокирован тем, что о нем так мало говорят. * Если есть лучший класс метабокса, я бы хотел услышать об этом, хотя я очень доволен WPAlchemy.
Можно использовать класс Metabox, который обрабатывает большую часть кода за вас.
Я предпочитаю использовать класс Джареда Атчисона и Билла Эриксона « Пользовательские метабоксы и поля для WordPress ». Он очень расширяемый, простой в использовании и расширении.
Моя вилка позволяет вам также создавать настраиваемые поля выбора таксономии и радио таксономии.
Да, это возможно, взгляните на плагин Verve Meta Boxes.
Это также можно сделать с помощью JavaScript. Просто создайте дополнительные поля динамически, а затем сделайте так, чтобы все они были нацелены на один и тот же целевой массив. Таким образом, поля, созданные JavaScript, будут называться примерно так:
Действие по созданию этих полей на стороне клиента может быть просто прикреплено к кнопке «Добавить актера» или чему-то в этом роде.
У меня были такие же требования к сайту, который я сейчас разрабатываю. Я успешно использовал следующие два плагина, чтобы помочь создавать настраиваемые типы сообщений и мета-боксы непосредственно в области администрирования: пользовательский интерфейс пользовательского типа сообщения и настраиваемый шаблон поля.
Единственный необходимый код — создать страницу-.php внутри папки вашей темы, а затем использовать код, похожий на:
для извлечения и форматирования информации, предоставленной в метабоксах.
Управление MetaBox через пользовательский интерфейс Dashboard:
Расширенные настраиваемые поля — отлично и просто.
Magic Fields 2 — я использовал и не являюсь его поклонником…
FWIW, я никогда не был поклонником создания метабоксов через пользовательский интерфейс, поэтому я всегда использую один из этих двух классов:
Для PHP-классов WP Metabox:
CMB — Мой личный фаворит от Atchinson, Erickson, Norcross. Это быстро и легко для большинства нужд.
WPAlchemy — я также являюсь поклонником WPAlchemy, потому что он включает в себя повторяющиеся поля и повторяющиеся группы полей, которые CMB говорил о добавлении когда-нибудь, но еще не сделал (я думаю, что все были слишком заняты, чтобы делать это).