Я новичок в 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>
Но я не получаю список пользователей на основе роли. Пожалуйста, помогите мне и предложите мне любую идею.
Это немного сложнее, чем вы думаете.
bp_has_members()
не поддерживает получение пользователей по ролям. Но он поддерживает получение пользователей по их идентификаторам. Таким образом, решение может быть таким:
Получить массив идентификаторов пользователей, которые вам нужны:
$blogusers = get_users( 'fields=ID&role=author' );
Вместо role=author
добавить эту строку в bp_has_members()
Титулы:
include='.implode(',', $blogusers)
Таким образом вы получите пользователей своей роли.
Не забывайте, что вы можете добавить порядок в get_users()
а также bp_has_members()
звонок — это будет отражать порядок отображения пользователей на странице.
Других решений пока нет …