сделать поле CMB text_datetime_timestamp повторяемым

#wordpress #custom-post-type #custom-fields

#wordpress #пользовательский тип записи #пользовательские поля

Вопрос:

Я использую CMB для создания пользовательских полей для пользовательского поста WordPresshttps://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress

Я использую text_datetime_timestamp для установки даты и времени, и мне нужно сделать это поле повторяемым, чего нет

по мере того, как я просматриваю документацию, мы можем создавать новые поля, но я не могу понять, как это делает поле «text_datetime_timestamp» повторяемым

кто-нибудь может показать мне способ добиться этого?

Спасибо

Комментарии:

1.??? github.com/WebDevStudios/…

2. text_datetime_timestamp не повторяется

Ответ №1:

Я не нашел решения, чтобы сделать поле повторяемым, поэтому я поместил поле внутри group и сделал его повторяемым

 array(
            'id'          => $prefix . 'repeat_date_group',
            'type'        => 'group',
            'description' => '',
            'options'     => array(
                'group_title'   => __( 'Date/Time {#}', 'cmb' ), 
                'add_button'    => __( 'Add Another Date/Time', 'cmb' ),
                'remove_button' => __( 'Remove Date/Time', 'cmb' ),
                'sortable'      => true, // beta
            ),
            'fields'      => array(
                array(
                    'name' => 'Date/Time',
                    'desc' => '',
                    'id' => $prefix . 'course_date',
                    'type' => 'text_datetime_timestamp'
                ),
            ),
        ),
  

Я надеюсь, что этот ответ кому-нибудь поможет

Ответ №2:

Ну, вот мой код, вы можете попробовать это

 $cmb= new_cmb2_box( array(
    'id' => $prefix.'testing',
    'title' => _('Testing'),
    'object_types' => array('post'),
    'context'       => 'normal',
    'priority'      => 'high',
    'show_names'    => true,
    ));

$cmb->add_field( array(
'name' => 'Test Date/Time Picker Combo (UNIX timestamp)',
'id'   => 'wiki_test_datetime_timestamp',
'type' => 'text_datetime_timestamp',
'repeatable' => true,
  

) );