我使用Meta Box插件为Woocommerce产品创建了一个新的metabox,该插件使用Datepicker接收事件日期。
我正在使用st-event_start_date 用于在前端网格元素上显示日期的元数据(如下所示):
现在,我想以另一种格式存储日期,以便使用它按日期筛选帖子。我对
altFormat 和
altField 中的选项
Datepicker docs 并将它们添加到我的post js\\u选项中。
不幸的是,这似乎不起作用。我做错了什么?WordPress在使用altField时会创建新的元数据值吗?
这是我当前放置在子主题函数中的代码。php文件:
// Add event details meta box to Woocommerce Products
function st_event_info( $meta_boxes ) {
$prefix = \'st-\';
$meta_boxes[] = array(
\'id\' => \'st_event_info\',
\'title\' => esc_html__( \'Event Info\', \'skillthrive\' ),
\'post_types\' => array( \'product\' ),
\'context\' => \'advanced\',
\'priority\' => \'default\',
\'autosave\' => false,
\'fields\' => array(
array(
\'id\' => $prefix . \'event_start_date\',
\'type\' => \'date\',
\'name\' => esc_html__( \'Event Start Date\', \'skillthrive\' ),
\'js_options\' => array(
\'dateFormat\' => \'M dd\',
\'altField\' => \'.actualDate\',
\'altFormat\' => \'yy-mm-dd\',
\'minDate\' => \'0\',
),
),
array(
\'id\' => $prefix . \'event_start_time\',
\'name\' => esc_html__( \'Event Start Time\', \'skillthrive\' ),
\'type\' => \'time\',
\'js_options\' => array(
\'timeFormat\' => \'h:mm tt\',
),
),
),
);
return $meta_boxes;
}
add_filter( \'rwmb_meta_boxes\', \'st_event_info\' );
echo do_shortcode( \'[rwmb_meta meta_key="st_event_info"]\' );