Вставить, а затем обновить post_type по wp_update_post

Я написал функцию для вставки содержимого на страницу и автоматического обновления даты.

Я использовал wp_update_post( $my_post ); для обновления страницы.

Я хочу сначала вставить содержимое в верхнюю конкретную страницу, а затем обновить, но он не работает.

это обновление или вставка содержимого.

 function wp_emallmobnok(){ $postdater = parsidate('j / F / Y',$datetime='now',$lang='pre'); $postdate = date('Ymd H:i:s'); $ta = parsidate('j / F / Y',$datetime='now',$lang='pre'); $postdate_gmt = date('Ymd H:i:s'); $titles="price daily"; $posts = array( 'post_content' => $oiobz1, 'post_name' => $titles,/// The page url name 'ID' => 225, /// The page id witch we want to update that 'post_title' => $titles, 'post_type' => 'page', 'post_status' => 'publish', 'post_author' => '6', 'ping_status' => 'open', 'post_date' => $postdate_gmt, 'post_category' => array(188), 'tags_input' => " price", ); $post_id = wp_insert_post($posts);//// instert post add_post_meta( $post_id, ' wp_insert_post', 0, true ); $post_up = wp_update_post($posts);///update post add_post_meta( $post_id, ' wp_update_post', 0, true ); } 

Solutions Collecting From Web of "Вставить, а затем обновить post_type по wp_update_post"

Поскольку Codex говорит о wp_update_post :

Для работы, как ожидалось, необходимо передать идентификатор сообщения, которое должно быть обновлено.

Заполнение поля идентификатора не является строго необходимым, но без него мало смысла использовать эту функцию.

Таким образом, вы должны добавить вновь созданный post ID в $posts для его обновления.

 function wp_emallmobnok(){ $postdater = parsidate('j / F / Y',$datetime='now',$lang='pre'); $postdate = date('Ymd H:i:s'); $ta = parsidate('j / F / Y',$datetime='now',$lang='pre'); $postdate_gmt = date('Ymd H:i:s'); $titles ="price daily"; // Post data $posts = array( 'post_content' => $oiobz1, 'post_name' => $titles, 'post_title' => $titles, 'post_type' => 'post', 'post_status' => 'publish', 'post_author' => '6', 'ping_status' => 'open', 'post_date' => $postdate_gmt, 'post_category' => array(188), 'tags_input' => " price", ); $post_id = wp_insert_post($posts);//// instert post add_post_meta( $post_id, ' wp_insert_post', 0, true ); // Update post if inserting was successful if( $post_id !== 0 && !is_wp_error( $post_id ) ){ // Add post ID to post data $posts['ID'] = intval( $post_id ); // ID has to be integer $post_up = wp_update_post($posts);///update post add_post_meta( $post_id, ' wp_update_post', 0, true ); } else if( is_wp_error( $post_id ) ){ $error_string = $post_id->get_error_message(); echo 'ERROR: '.$error_string; } }