web-dev-qa-db-ja.com

投稿が下書きか未審査かを確認しますか。

私たちの投稿はそれぞれ個々のゲームのレビューであり、公開レビューから保留中のレビューに変更してゲームを一時停止しなければならない場合があります。問題は、ページが検索エンジンによって索引付けされている場合、リンクにアクセスしようとする人は誰でも404を受け取ることになり、これは明らかに望ましくない。代わりに、私たちのすべてのゲームのリストにリダイレクトしたいです。

私はいくつかの選択肢を考えることができますが、私はどちらが優先されるのかわかりません。

私はただその投稿からゲームリストページへの一時的な302リダイレクトをすることができます。しかし、これがSEOでどのように機能するのか、私は完全にはわかりません。

私はまた、その記事がレビュー待ち(404ページかどうか)であるかどうかを確認し、もしそうであれば、ゲーム一覧ページを表示することもできます。私はこれをどうやるか完全にはわからない。レビュー待ちかどうかをチェックする機能を見つけようとしましたが、うまくいきませんでした。

2
Kyle

post_status$postオブジェクトの一部で、公開されているかどうか、ドラフト、保留中などを判断するのに使用できます。

if( $post->post_status == 'pending' )
    // do stuff
3
Jared

代わりにget_post_status()を使うほうが簡単なこともあります。例:

if( get_post_status() == 'pending' ) {
  // do stuff
}

get_post_status( $ID )関数のドキュメント($IDはオプションで、現在の投稿IDがデフォルトです): https://codex.wordpress.org/Function_Reference/get_post_status

0
jmarceli