• 解決済 akira_wp

    (@akira_wp)


    会員制のサイトを作成したのですが、
    管理画面でアカウントごとに自分のUPした「メディア」のみ表示させたく、
    下記URLのサイトを参考に「functions.php」に追記しました。

    ◎参考サイト
    http://qiita.com/halhide/items/35cb62ba3107ac19f4db

    ◎追記したソース

    add_action( “pre_get_posts”, “set_ajax_media_query” );

    function set_ajax_media_query( $wp_query ) {
    global $current_user;

    if( $wp_query ->query_vars[‘post_type’] != “attachment” ) {
    return;
    }

    get_currentuserinfo();

    if( $current_user->roles[0] == “administrator” ) {
    return;
    }

    $wp_query->query_vars[‘author’] = $current_user->ID;
    }

    こちらで自分のUPした「メディア」のみ表示されるようになったのですが、
    メディアの機能で「ギャラリーを作成」を使用し投稿したところ、自分以外のアカウントが見れない状況になりました。

    ※ギャラリー機能を使わずに「メディアを挿入」で行った場合、どのアカウントにも表示されます。

    ※上記でfunctions.phpに追記したソースを削除するとギャラリーは表示されるようになります。
     ですが、全アカウントのメディアが全アカウントに表示されてしまいます。

    「自分でUPしたメディアのみ表示」し、「投稿したギャラリーは全員が閲覧できる状態」にするためにはどのようにすればよろしいでしょうか。

    誠に恐れ入りますが、ご教示いただけると幸いです。
    宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「「ギャラリーを作成」で投稿を行ったら本人意外表示されません」には新たに返信することはできません。