实现这一目标的步骤:
- 添加元框
- 添加多选日期选择器
- 保存元值
- 获取元值
现在,详细说明
添加元框并添加多选日期选择器
在其 HTML 中添加元框并设置多选日期选择器。使用jQuery date picker multi select and unselect 添加多选日期选择器。
function myplugin_add_meta_box() {
add_meta_box(
'event-date',
'Set Event Dates',
'myplugin_meta_box_callback',
'event'
);
}
function myplugin_meta_box_callback(){
// Set HTML here which you want to see under this meta box.
// Refer https://stackoverflow.com/questions/17651766/jquery-date-picker-multi-select-and-unselect
// for multiselect datebox.
echo '<input type="date" id="datePick" name=save-dates/>';
}
add_action( 'add_meta_boxes', 'myplugin_add_meta_box' );
保存元值
function myplugin_save_postdata($post_id){
if ( 'event' == $_POST['post_type'] ) {
update_post_meta($post_id, 'save-dates', sanitize_text_field( $_REQUEST['save-dates'] ));
}
}
add_action( 'save_post', 'myplugin_save_postdata' );
获取元值
现在,无论您想在哪里显示这些日期。只需从数据库中检索它们并开始使用它们。
get_post_meta($post_id, 'save-dates',true);
在使用它们之前不要忘记explode(',', get_post_meta($post_id, 'save-dates',true))。由于日期以逗号格式保存。