我是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>
但我没有得到基于角色的用户列表。请帮帮我,给我任何建议。
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\';
}
?>
我知道这并不完全是你想做的,但这应该会让你走上正轨。
注意:此代码假设您的所有用户都分配了一个角色。