Wordpress更新发布日期
当我从元框字段日期更新发布日期时,它不起作用。我正在使用save_post钩子,但它工作不正常。 哪个函数用于更新发布日期 我的代码:Wordpress更新发布日期,wordpress,Wordpress,当我从元框字段日期更新发布日期时,它不起作用。我正在使用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 = g
// 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);
你的解析日期错了,应该是
$temp = explode(' ', $date);
$updated_date = explode('-', $temp[0]);
首先用空格字符解析,第一部分变成
Y-m-d
,然后用-
\u cmb\u concept\u signup\u date
解析这是您的自定义元,这个值的格式是什么?发布日期的日期格式是(Y-m-d h:i:s)。您的日期解析部分是错误的。请参阅我的回答在if条件if($post\u data->post\u type=='concepts')
中,var\u dump($my\u post)
的输出是什么?如果你提供了这些,我可以从这篇文章中进一步了解所有真实的数据。你说它不起作用,但你是怎么理解的?我需要知道$my_post
的价值才能说点什么。我已经在我的网站上测试了我的代码,它完全可以工作。