当我从元框字段日期更新帖子发布日期时,它无法正常工作。我正在使用 save_post 挂钩,但它无法正常工作。 哪个函数用于更新发布日期。
我的代码:
// Update publisged date from date of launch for concept
function update_concept_post_date( $post_id ){
if ( ! wp_is_post_revision( $post_id ) ){
$post_data = get_post($post_id);
$date = get_post_meta($post_id, '_cmb_concept_signup_date', true);
$updated_date = explode('-', $date);
$new_date = date("Y-m-d h:i:s", mktime(0,0,0,$updated_date[1],$updated_date[2],$updated_date[0]));
if($post_data->post_type == 'concepts'){
$my_post = array(
'ID' => $post_id,
'post_date' => $new_date
);
// update the post, which calls save_post again
wp_update_post( $my_post );
}
}
}
add_action('save_post', 'update_concept_post_date', 10);
答案 0 :(得分:1)
您正在解析日期错误,应该是;
$temp = explode(' ', $date);
$updated_date = explode('-', $temp[0]);
首先按空格字符解析,第一部分变为Y-m-d
,然后按-
解析此部分。