0

この問題は何度も発生しました。この問題は、プログラムで投稿を作成/編集する場合にのみ発生します。彼らは税関のポストでも、Wordpressのデフォルトのポストでもあります。症状は次のとおりです。公開された投稿は照会できず、管理ダッシュボードに表示されません

  • 投稿は管理ダッシュボードに表示されません。そのカスタム投稿タイプの投稿カウントはまだ増加しますが、投稿はリストに表示されません。
  • post_status'any'に設定されている場合でも、作成された投稿はクエリ可能ではありません。不思議なことに、post_statuspublishedに設定すると機能します。

これは自己回答型の質問です。私はこの問題に数回前に遭遇し、その原因を常に忘れていました。そして、他の多くの人が解決策なしで立ち往生している可能性を探っています。

答えて

1

TL; DR;publishであり、publishedではありません。

この問題の原因は、プログラムで新しい投稿を作成するときに、post_statuspublishedに設定したためです。混乱の一般的な理由は、投稿がプログラムで承認されたときに投稿ステータスをpendingからpublishedに切り替えると論理的に見えるためです。 WP_Query我々が期待するよう任意の 『ポストステータスのpost_status => 'any'が実際にを照会しません』が、登録されているすべてのポスト状態ので

これらの記事は、どちらのクエリや管理ダッシュボードに表示されている理由があります。 Wordpressは投稿ステータスがpublishedの事前知識がないので、それらは単にクエリによって無視されます。

今ここで、私は来年もまた何を書いたのか忘れないように願っています。

関連する問題