我是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>
但我没有根据角色获得用户列表。请帮助我并建议我。
答案 0 :(得分:1)
比你想象的要复杂一点。
bp_has_members()
并不支持按角色获取用户。但它支持通过ID获取用户。所以解决方案可能是这样的:
获取您需要的用户ID数组:
$blogusers = get_users( 'fields=ID&role=author' );
而不是role=author
将此字符串添加到bp_has_members()
参数:
include='.implode(',', $blogusers)
因此,您将获得角色的用户。
不要忘记,您可以在get_users()
和bp_has_members()
来电添加订单 - 这将反映页面上显示的用户的顺序。