wordpress - Change publish date from meta date when publish post -
when post publish, want publish date same date in meta data, imic_sermon_date.
here's code. problem stuck when publishing post.
function update_sermon_date ($post_id) {     //automatically change publish date sermon date when publish/save postfunction update_sermon_date ($post_id) {     $sermon_date = get_post_meta($post_id, 'imic_sermon_date', true);     $mypost = array (         'id' => $post_id,         'post_date' => $sermon_date);     wp_update_post( $mypost );     }      add_action ('save_post', 'update_sermon_date');   can me this?
thanks.
after searching online, i've fixed code.
the code update when post edited. added remove_action , add_action in order prevent code running endless loop.
****//automatically change publish date sermon date when publish/save post function update_sermon_date () {     if (defined('doing_autosave') && doing_autosave)         return;       if ( !current_user_can('edit_post', $post_id) )         return;      $sermon_date = get_post_meta(get_the_id(), 'imic_sermon_date', true);      $mypost = array (         'id' => get_the_id(),         'post_title' => $sermon_date,         'post_date' => $sermon_date,         'post_date_gmt' => $sermon_date);      if ( ! (wp_is_post_revision($post_id) || wp_is_post_autosave ( $post_id) ) ) {         remove_action('edit_post','update_sermon_date');         wp_update_post( $mypost );     add_action ('edit_post', 'update_sermon_date');     } }  add_action ('edit_post', 'update_sermon_date');****      
Comments
Post a Comment