Использование wp_list_authors для отображения только участников - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь вывести список пользователей, имеющих роль участника, чтобы я мог отобразить всех участников на странице с некоторыми их атрибутами (имя, компания, название, биография, фотография и т. Д. c.)

У меня есть следующая функция в моей теме:

function my_text_after_content() {
if(is_page(400)) {
wp_list_authors( array(
    'show_fullname' => 1,
    'optioncount'   => 1,
    'orderby'       => 'post_count',
    'order'         => 'DESC',
    'html'          => 0
) );
} };

Здесь перечислены все авторы в моей теме, но мне трудно ограничить ее участниками. Любой совет о том, как лучше всего это сделать и иметь возможность вызывать их другие параметры, будет полезен.

1 Ответ

0 голосов
/ 29 марта 2020

Сначала вам нужно получить список не-участников, а затем исключить их идентификаторы из списка

$users = get_users(['role__not_in' => ['Contributor']]);
foreach( $users as $user ){
    $ids[] = $user->ID;
}
if(is_page(400)) {
    wp_list_authors( array(
        'show_fullname' => 1,
        'optioncount'   => 1,
        'orderby'       => 'post_count',
        'order'         => 'DESC',
        'html'          => 0,
        'exclude'       => $ids
    ) );
} };

, либо это также должно работать

$users = get_users(['role__in' => ['Contributor']]);
foreach( $users as $user ){
    $ids[] = $user->ID;
}
if(is_page(400)) {
    wp_list_authors( array(
        'show_fullname' => 1,
        'optioncount'   => 1,
        'orderby'       => 'post_count',
        'order'         => 'DESC',
        'html'          => 0,
        'include'       => $ids
    ) );
} };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...