サポート » 使い方全般 » 管理画面のみ、投稿・カスタム投稿の記事一覧で、他人の記事が見えない

  • お世話になっております。
    複数のユーザー(権限:投稿者)が、記事を投稿するサイトを作っています。
    通常の投稿は、投稿者が、管理画面で他のユーザーの投稿は見れませんが
    カスタム投稿タイプの一覧は、他のユーザーの投稿が見れてしまいます。

    そこで、以下のようにfunctions.phpに書き込みましたが、管理画面だけでなく
    ログインした状態だと、webページも非表示になってしまいます。
    管理画面のみ非表示にするにはどうすればいいでしょうか?

    function mymo_parse_query_useronly( $wp_query ) {
    if ( !current_user_can( ‘level_5’ ) ) {
    global $current_user;
    $wp_query->set( ‘author’, $current_user->id );
    return $wp_query;
    }
    }
    add_filter(‘parse_query’, ‘mymo_parse_query_useronly’ );

    よろしくお願いします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • is_admin()というちょっと誤解しがちな名前の管理画面判定の関数がwordpressには用意されていますので
    一番最初のところを

    if ( !current_user_can( 'level_5' ) && is_admin() ) {
    .....
    return $wp_query;
    }
    return $wp_query;

    としてやればいいような気がします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「管理画面のみ、投稿・カスタム投稿の記事一覧で、他人の記事が見えない」には新たに返信することはできません。