Как получить список участников на основе роли с помощью buddypress?

Я новичок в buddypress.

Моя проблема: у меня есть создать шаблон для получения списка участников на основе роли

<?php if ( bp_has_members( bp_ajax_querystring( 'members' ). '&per_page=25&role=author' ) ) : ?>

<ul id="members-list" class="item-list row kleo-isotope masonry">

<?php while ( bp_members() ) : bp_the_member(); ?>
<li><a href="<?php bp_member_permalink(); ?>"><?php bp_member_avatar(); ?></a></li>
<?php endwhile; ?>

</ul>

Но я не получаю список пользователей на основе роли. Пожалуйста, помогите мне и предложите мне любую идею.

2

Решение

Это немного сложнее, чем вы думаете.

bp_has_members() не поддерживает получение пользователей по ролям. Но он поддерживает получение пользователей по их идентификаторам. Таким образом, решение может быть таким:

  1. Получить массив идентификаторов пользователей, которые вам нужны:

    $blogusers = get_users( 'fields=ID&role=author' );
    
  2. Вместо role=author добавить эту строку в bp_has_members() Титулы:

    include='.implode(',', $blogusers)
    

Таким образом вы получите пользователей своей роли.

Не забывайте, что вы можете добавить порядок в get_users() а также bp_has_members() звонок — это будет отражать порядок отображения пользователей на странице.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector