Похоже, что «повторитель 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. В первом методе используется тип поля «группа», а во втором — настраиваемый тип поля «повторитель».