権限グループによる画像フィルターを入れたのですが、
権限グループroleAとroleBが投稿した画像しかメディアに表示させない、という挙動をさせたいのですが、
下記のコードだと
roleAが1アカウント
roleBが1アカウント
という状態なら上手く作動するのですが、
roleA、B両方とも2アカウント目以降の投稿した画像がメディアに出てきません。
どのように解決したらよいでしょうか?
ちなみにPHPの知識が浅いので非効率なコードになってるとは思います・・・。
PHP
1function media_display_filter( $query ) { 2 $users = get_users( array( 'role' => 'roleA')); 3 $editusers = get_users( array( 'role' => 'roleB')); 4 5 foreach($users as $user) { 6 $uid = $user->ID; 7 } 8 foreach($editusers as $user) { 9 $edituid = $user->ID; 10 } 11 12 $query['author__in'] = array($uid,$edituid); 13 14 return $query; 15} 16add_action( 'ajax_query_attachments_args', 'media_display_filter' );
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/22 09:44