Wordpress-wp_insert_post()から投稿IDを取得します



Wordpress Get Post Id From Wp_insert_post



解決:

ドキュメントを確認してください:

戻り値:(int | WP_Error)成功した​​場合の投稿ID。失敗時の値0またはWP_Error。



したがって:

$ result = wp_insert_post($ data); if($ result &&!is_wp_error($ result)){$ post_id = $ result; //何か他のことをする} 

これは2つのステップで行う必要があります。まず、wp_insert_post()を使用して、ドラフトモードで投稿を作成します。 wp_insert_post自体は、挿入された投稿のIDを返します。



'ドラフトタイトル'、 'post_status' => 'ドラフト' 'post_type' => 'my_custom_type'); $ postId = wp_insert_post($ new_post); ?>

おい!投稿を作成しています#

..。

その後、アクションページで、ドラフトIDを取得し、投稿を更新します。ドラフトIDを通知するwp_update_postを使用します。

$ draftId、 'post_title' => $ title、... 'post_status' => 'publish'、//これでpublic'post_type '=>' my_custom_type '); wp_update_post($ updated_post); ?>

それが役に立てば幸い :)