Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress更新发布日期_Wordpress - Fatal编程技术网

Wordpress更新发布日期

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

当我从元框字段日期更新发布日期时,它不起作用。我正在使用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);

你的解析日期错了,应该是

$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
的价值才能说点什么。我已经在我的网站上测试了我的代码,它完全可以工作。