「ギャラリーを作成」で投稿を行ったら本人意外表示されません
-
会員制のサイトを作成したのですが、
管理画面でアカウントごとに自分の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したメディアのみ表示」し、「投稿したギャラリーは全員が閲覧できる状態」にするためにはどのようにすればよろしいでしょうか。
誠に恐れ入りますが、ご教示いただけると幸いです。
宜しくお願い致します。
- トピック「「ギャラリーを作成」で投稿を行ったら本人意外表示されません」には新たに返信することはできません。