Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ログインしたユーザーが自分のワードプレス サイトにコンテンツを送信できるようにするフロントエンド フォームを作成しました。フォームを使用すると、カスタム コンテンツ タイプに送信できます。そのユーザーの以前の送信に応じて、送信された投稿のステータスを変更できるようにしたいと思います。したがって、すでに 1 つ以上の投稿が公開されている場合、送信は公開されます。そうでない場合は、保留中になります。
私は変更する必要がある議論を知ってい'post_status' => 'publish'ます。
'post_status' => 'publish'
最初に、関数によって設定される PHP 変数として post_status を設定し、関数内から返されるハードコードを設定します。
次に、別の WP_Query を実行するように関数をリファクタリングして、現在のユーザー ID が作成者である公開されたカスタム投稿タイプの数を見つけます。>=1 の場合、'publish' を返します。それ以外の場合は、'draft' を返します。