如何使用BuddyPress获取基于角色的会员列表?

时间:2015-08-07 作者:Addy

我是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 个回复
SO网友:shanebp

要保留分页,请尝试:

<?php    
$authors = get_users( array( \'fields\' => \'ID\', \'role\' => \'author\' ) );
$authors = implode(\',\', $authors);
?>

<?php if ( bp_has_members( bp_ajax_querystring( \'members\' ). \'&per_page=25&include=\' . $authors) ) : ?>
//etc

SO网友:AddWeb Solution Pvt Ltd

如果您直接在下面使用此代码while ( bp_members() ) : bp_the_member(); 在members循环中,您将能够看到哪些成员是作者。

<?php 
   $user_id = bp_get_member_user_id(); 
   $user = new WP_User( $user_id );

   if ( $user->roles[0] == \'author\' ) {
      echo \'this user is an author\';
   } 
?>
我知道这并不完全是你想做的,但这应该会让你走上正轨。

注意:此代码假设您的所有用户都分配了一个角色。

结束