使用CMB2插件创建Text_Date元数据(日期选择器)如何保存多个日期?

时间:2018-04-11 作者:abc0213

我目前有一个带有自定义日期字段的元数据库,但我想知道如何自定义它以保存多个日期,而不是只保存一个日期?(我需要它的功能类似于标签元盒)?

1 个回复
SO网友:Den Isahac

在里面CMB2 您可以使用group 键入以创建重复字段,然后在组内声明text_date 类型

假设你有一个Events 您可以在其中设置多个日期。

$events = new_cmb2_box([
    \'id\' => \'events_metabox\',
    \'title\' => __(\'Events\', \'text_domain\'),
    \'object_types\' => ...,
    \'show_on\' => ...,
    ...
]);

$events_group_id = $events->add_field([
    \'id\' => \'events\',
    \'type\' => \'group\',
    \'desc\' => ...,
    \'options\' => [
        \'group_title\' => __(\'Event Date {#}\', \'text_domain\'),
        \'add_button\' => __(\'New Event Date\', \'text_domain\'),
        \'remove_button\' => __(\'Remove Event Date\', \'text_domain\')
    ]
]);

$events->add_group_field($events_group_id, [
    \'id\' => \'event_text_date\',
    \'name\' => __(\'Event Date\', \'text_domain\'),
    \'desc\' => ...,
    \'type\' => \'text_date\'
]);

结束