サポート » 使い方全般 » 投稿者と一部のユーザーのみ閲覧できる状態にしたい

  • 解決済 amentis_2

    (@amentis_2)


    お世話になります!
    現在、複数人でフロントエンドから投稿できるサイトを作成しています。
    そこで、投稿者本人と権限を与えた人にしか投稿記事を見れないようにすることはできますでしょうか?

    どのようなサイトかといいますと、ログインしたユーザーが相談内容を投稿し、権限を与えられた専門家が個別に回答するといったものです。
    今のところ、会員のみの閲覧制限はできておりますが、投稿者の相談内容が全ての会員に見えてしまう状態です。

    ユーザーの権限で制御しようと考えましたが、”相談者”権限のユーザー全てが全相談投稿を閲覧できてしまうので、本人が投稿したもののみ閲覧できる状態にはできないものでしょうか?

    これらは管理画面内ではなく、フロントエンドサイドでの表示です。

    どうか宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 以下をテーマの functions.php にコピペでいいんじゃないかしら

    add_action( 'pre_get_posts', function( $query ) {
      if ( is_admin() || ! $query->is_main_query() )
        return;
    
      if ( current_user_can( '相談者権限' ) ) { // 「相談者権限」は実際の値に変更
        $query->set( 'author', get_current_user_id() );
      }
    } );

    トピック投稿者 amentis_2

    (@amentis_2)

    ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「投稿者と一部のユーザーのみ閲覧できる状態にしたい」には新たに返信することはできません。