Автор блога Фильтр в WordPress - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу добавить выпадающий фильтр Автор в бэкэнд WP Admin.Например, не только фильтр по категории или тегу, но и по автору.

Следующий код работает по большей части, но он дает мне ВСЕХ зарегистрированных пользователей, включая тех, у которых нет авторских прав.Я хочу отфильтровать этот список, чтобы показывать только тех, кто не подписан, но, будучи новичком в PHP, я не могу понять это.Либо я ломаю свой сайт, либо вставленный код абсолютно ничего не делает.

    /**
    * This section makes posts in the admin filterable by the author.
    */
    add_action('restrict_manage_posts', 'ditt_filter_by_author');
    function ditt_filter_by_author() {
            $params = array(
                'name' => 'author',
                'show_option_all' => 'All Authors' 
            );
            if ( isset($_GET['user']) ) {
                $params['selected'] = $_GET['user'];
        }
        wp_dropdown_users( $params );
    }

Любые указатели приветствуются.

1 Ответ

0 голосов
/ 19 сентября 2018

Используйте role__in или role , чтобы ограничить его определенными пользовательскими ролями.

 /**
* This section makes posts in the admin filterable by the author.
*/
add_action('restrict_manage_posts', 'ditt_filter_by_author');
function ditt_filter_by_author() {
        $params = array(
            'name' => 'author',
            'role__in' => array('author','editor','administrator')
        );
        if ( isset($_GET['user']) ) {
            $params['selected'] = $_GET['user'];
    }
    wp_dropdown_users( $params );
}

Это позволит отфильтровать его так, чтобы отображались только авторы, редакторы и администраторы.

...