web-dev-qa-db-ja.com

どのようにゲストは "保留中のレビュー"投稿を見ることができますか?

  1. ユーザーが新しい投稿を作成すると、その投稿は "保留中"のステータスになります。つまり、訪問者(ゲスト - ログインしていないユーザー)に、保留中の投稿を表示して、十分な場合は[公開]に投票できるようにします投票 "#:。 Googleのボットは「保留中」の投稿もクロールできます。

  2. 「保留中」の投稿にパーマリンクを使用したいです。

これどうやってするの?

私を助けてください!みんなありがとう!

2
Zen Nguyễn

そのための最善の方法はこのプラグインを使うことです: https://wordpress.org/plugins/public-post-preview/

もちろん、必要に応じてそのソースコードを掘り下げてコア機能を実装しようとすることもできますが、私はそのプラグインをいくつかのアクティブサイトでうまく使用しています。

1
Matt Cromwell

「保留中」の投稿をユーザーに表示するには、次のようにget_post()またはwp_query関数に「post_status」パラメーターを追加します。

post_status(文字列/配列) - 投稿ステータスを使う。投稿ステータスで投稿を取得します。デフォルト値は 'publish'ですが、ユーザーがログインしている場合は 'private'が追加されます。また、クエリが管理コンテキスト(管理領域またはAJAX call)で実行されると、保護されたステータスも追加されます。デフォルトで保護されているステータスは 'future'、 'draft'、 'pending'です。

'publish' - a published post or page.

'pending' - post is pending review.

'draft' - a post in draft status.

'auto-draft' - a newly created post, with no content.

'future' - a post to publish in the future.

'private' - not visible to users who are not logged in.

'inherit' - a revision. see get_children.

'trash' - post is in trashbin (available with Version 2.9).

'any' - retrieves any status except those from post types with 'exclude_from_search' set to true.

あるいは、WordPressのコーデックスで他のヘルプを確認することもできます。

0
ksr89