Методы создания полей-повторителей с использованием CMB2 в WordPress

Похоже, что «повторитель cmb2» представляет собой комбинацию двух терминов: «повторитель» и «cmb2». «CMB2» — популярная библиотека WordPress для создания пользовательских метабоксов и полей. Поле-повторитель – это тип поля, который позволяет пользователям добавлять несколько экземпляров определенного набора полей.

Предполагая, что вы ищете методы создания полей-повторителей с использованием библиотеки CMB2 в WordPress, вот несколько примеров:

Метод 1: использование типа поля «группа»

$cmb = new_cmb2_box( array(
    'id'            => 'repeater_metabox',
    'title'         => 'Repeater Metabox',
    'object_types'  => array( 'post' ),
));
$group_field_id = $cmb->add_field( array(
    'id'          => 'repeater_group',
    'type'        => 'group',
    'options'     => array(
        'group_title'   => 'Item {#}',
        'add_button'    => 'Add Another Item',
        'remove_button' => 'Remove Item',
        'sortable'      => true,
    ),
));
$cmb->add_group_field( $group_field_id, array(
    'name' => 'Text',
    'id'   => 'text',
    'type' => 'text',
));
$cmb->add_group_field( $group_field_id, array(
    'name' => 'Image',
    'id'   => 'image',
    'type' => 'file',
));
// Repeat the 'add_group_field' line above for each field you want to add

Метод 2. Использование настраиваемого типа поля

$cmb = new_cmb2_box( array(
    'id'            => 'repeater_metabox',
    'title'         => 'Repeater Metabox',
    'object_types'  => array( 'post' ),
));
$repeater_field_id = $cmb->add_field( array(
    'id'          => 'repeater_field',
    'type'        => 'repeater',
    'options'     => array(
        'add_button'    => 'Add Another Item',
        'remove_button' => 'Remove Item',
        'sortable'      => true,
    ),
));
$cmb->add_group_field( $repeater_field_id, array(
    'name' => 'Text',
    'id'   => 'text',
    'type' => 'text',
));
$cmb->add_group_field( $repeater_field_id, array(
    'name' => 'Image',
    'id'   => 'image',
    'type' => 'file',
));
// Repeat the 'add_group_field' line above for each field you want to add

Эти примеры демонстрируют два разных подхода к созданию полей-повторителей с использованием CMB2 в WordPress. В первом методе используется тип поля «группа», а во втором — настраиваемый тип поля «повторитель».