@e_mooshka
Веб-Разработчик

Как вывести поля repeater CMB2 (WordPress)?

Как вывести поля repeater CMB2 (WordPress)?

Вот код самих полей:

add_action( 'cmb2_admin_init', 'oneseven_repeated_metaboxes' );
/**
 * Hook in and add a demo metabox. Can only happen on the 'cmb2_admin_init' or 'cmb2_init' hook.
 */
function oneseven_repeated_metaboxes() {

    $prefix = 'oneseven_';

    $cmb = new_cmb2_box( array(
        'id'            => $prefix . 'houses_floors',  // Belgrove Bouncing Castles
        'title'         => 'Этажи',
        'object_types'  => array( 'houses', ), // Post type
        'context'       => 'normal',
        'priority'      => 'high',
        'show_names'    => true, // Show field names on the left
    ) );

    $houses_floors = $cmb->add_field( array(
        'id'          => $prefix . 'floors_group',
        'type'        => 'group',
        'repeatable'  => true,
        'options'     => array(
            'group_title'   => 'Этаж {#}',
            'add_button'    => 'Добавить этаж',
            'remove_button' => 'Удалить этаж',
            'closed'        => true,  // Repeater fields closed by default - neat & compact.
            'sortable'      => false,  // Allow changing the order of repeated groups.
        ),
    ) );
    $cmb->add_group_field( $houses_floors, array(
        'name' => 'Экспликация дома данного этажа',
        'id'   => 'house_expl_title',
        'type' => 'wysiwyg',
    ) );
    $cmb->add_group_field( $houses_floors, array(
        'name' => 'План дома данного этажа',
        'desc' => 'Загрузите картинку плана дома данного этажа',
        'id'   => 'house_expl_img',
        'type' => 'file',
    ) );

}
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы