如何使用buddypress基于角色获取成员列表?

时间:2015-08-07 05:59:05

标签: php wordpress plugins 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>
   

但我没有根据角色获得用户列表。请帮助我并建议我。

1 个答案:

答案 0 :(得分:1)

比你想象的要复杂一点。

bp_has_members()并不支持按角色获取用户。但它支持通过ID获取用户。所以解决方案可能是这样的:

  1. 获取您需要的用户ID数组:

    $blogusers = get_users( 'fields=ID&role=author' );
    
  2. 而不是role=author将此字符串添加到bp_has_members()参数:

    include='.implode(',', $blogusers)
    
  3. 因此,您将获得角色的用户。

    不要忘记,您可以在get_users()bp_has_members()来电添加订单 - 这将反映页面上显示的用户的顺序。