marco
  • 0
Новичок

Динамическое создание мета-боксов

  • 0

Поэтому мне было интересно, можно ли динамически создавать мета-боксы в админке поста. У меня много данных, но я не хочу жестко кодировать каждое мета-поле, необходимое в functions.php.

Примером может служить настраиваемый тип записи для фильмов. Я хочу создать разные метабоксы для всех актеров в фильме.

Можно ли динамически добавлять метабоксы с возможностью добавлять и удалять их в админке поста?

Спасибо!

Share
  1. Я бы серьезно подумал о том, чтобы изучить класс метабоксов WPAlchemy. Он делает именно то, что вам нужно, и многое другое.

    http://www.farinspace.com/wpalchemy-metabox/#have_fields_and_multi

    Этот класс настолько великолепен, что я откровенно шокирован тем, что о нем так мало говорят. * Если есть лучший класс метабокса, я бы хотел услышать об этом, хотя я очень доволен WPAlchemy.

    • 0
  2. Можно использовать класс Metabox, который обрабатывает большую часть кода за вас.

    * Если есть лучший класс метабокса, я бы хотел услышать об этом, хотя я очень доволен WPAlchemy.

    Я предпочитаю использовать класс Джареда Атчисона и Билла Эриксона « Пользовательские метабоксы и поля для WordPress ». Он очень расширяемый, простой в использовании и расширении.

    Моя вилка позволяет вам также создавать настраиваемые поля выбора таксономии и радио таксономии.

    • 0
  3. Да, это возможно, взгляните на плагин Verve Meta Boxes.

    После установки вы найдете экран конфигурации, расположенный в разделе «Инструменты» в левой навигационной панели. Там вы можете создать несколько мета-полей, каждое из которых содержит набор определяемых пользователем настраиваемых полей с возможностью сортировки перетаскиванием. Смотрите скриншоты для более подробной информации.

    • 0
  4. Это также можно сделать с помощью JavaScript. Просто создайте дополнительные поля динамически, а затем сделайте так, чтобы все они были нацелены на один и тот же целевой массив. Таким образом, поля, созданные JavaScript, будут называться примерно так:

    <input type="text" name="actors[actor1]" id="actors[actor1]" />
    <input type="text" name="actors[actor2]" id="actors[actor2]" />
    <input type="text" name="actors[actor3]" id="actors[actor3]" />
    

    Действие по созданию этих полей на стороне клиента может быть просто прикреплено к кнопке «Добавить актера» или чему-то в этом роде.

    • 0
  5. У меня были такие же требования к сайту, который я сейчас разрабатываю. Я успешно использовал следующие два плагина, чтобы помочь создавать настраиваемые типы сообщений и мета-боксы непосредственно в области администрирования: пользовательский интерфейс пользовательского типа сообщения и настраиваемый шаблон поля.

    Единственный необходимый код — создать страницу-.php внутри папки вашей темы, а затем использовать код, похожий на:

    <h1><?php echo get_post_meta($post->ID, 'Name', true); ?> "<?php echo get_post_meta($post->ID, 'Title', true); ?>"</h1>
    

    для извлечения и форматирования информации, предоставленной в метабоксах.

    • 0
  6. Управление MetaBox через пользовательский интерфейс Dashboard:

    Расширенные настраиваемые поля — отлично и просто.

    Magic Fields 2 — я использовал и не являюсь его поклонником…

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

    Для PHP-классов WP Metabox:

    CMB — Мой личный фаворит от Atchinson, Erickson, Norcross. Это быстро и легко для большинства нужд.

    WPAlchemy — я также являюсь поклонником WPAlchemy, потому что он включает в себя повторяющиеся поля и повторяющиеся группы полей, которые CMB говорил о добавлении когда-нибудь, но еще не сделал (я думаю, что все были слишком заняты, чтобы делать это).

    • 0

Оставить ответ

You must login to add an answer.