サポート » 使い方全般 » 管理画面の投稿ページに作成者による絞り込み項目を追加する方法

  • 解決済 d.w.c

    (@dwc-1)


    「管理画面の投稿ページに作成者による絞り込み項目を追加する方法」
    (http://a-zumi.net/sort-by-author/)

    add_action('restrict_manage_posts', function() {
    	$selected = ( is_author() ) ? get_query_var( 'author' ) : 0;
    	$authors  = get_users(array('fields' => 'ids'));
    	
    	printf('<label class="screen-reader-text" for="author">%s</label>', __( 'Filter by author' ));
    	printf('<select id="filter-by-author" name="author">');
    	printf('<option value="0">%s</option>', __('すべての作成者'));
    	foreach ( $authors as $author_id ) {
    		$author = get_userdata( $author_id );
    		if($selected == $author->ID){
    			printf("<option value='%s' selected>%s</option>", $author->ID, $author->display_name);	}else{
    			printf("<option value='%s'>%s</option>", $author->ID, $author->display_name);	
    		}
    	}
    	printf('</selece>');
    });

    上記の方法で投稿者情報での絞り込み機能はつけられたのですが、このままでは購読者も対象になってしまいました。

    この絞り込みの対象を「投稿の権限があるユーザーのみ」にしたいのですが、どのように書き換えればよいでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Okamoto Hidetaka

    (@hideokamoto)

    
    get_users(
      array(
        'fields' => 'ids',
        'role'=>array(
          'administrator','editor'
        ),
      ),
    );
    

    みたいな感じですかね。

    'role__not_in' => 'author'で「購読者以外」にできるかもしれません。

    参考
    https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_users

    • この返信は12 ヶ月前に  Okamoto Hidetaka さんが編集しました。
    • この返信は12 ヶ月前に  Okamoto Hidetaka さんが編集しました。
    • この返信は12 ヶ月前に  Okamoto Hidetaka さんが編集しました。
    d.w.c

    (@dwc-1)

    教えていただいた記述と下記のページを参考に、できました!
    https://codex.wordpress.org/Function_Reference/get_users

    今回はとりあえず”管理者”と”寄稿者”のみを対象にするために下記のようにしてみました。

    get_users(
      array(
        'fields' => 'ids',
        'role__in'=>array(
          'administrator','contributor'           
        )
      )
    );

    「”購読者”以外」にする方法も、下記のようにすると実装できました。

    get_users(
      array(
        'fields' => 'ids',
        'role__not_in'=>array(
          'subscriber'
        )
      )
    );

    助かりました。ありがとうございます!

    • この返信は12 ヶ月前に  d.w.c さんが編集しました。
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「管理画面の投稿ページに作成者による絞り込み項目を追加する方法」には新たに返信することはできません。