我想要显示用户也是其成员的组的所有成员。 为此,我想使用buddressress成员循环: http://codex.buddypress.org/developer/loops-reference/the-group-members-loop-bp_group_has_members/
作为一个允许的参数,我尝试获取group_id并启动成员循环,但我总是得到输出“这个组没有成员。”:
global $bp;
$group = groups_get_group( array( ‘group_id’ => $group_id ) );
if ( bp_group_has_members( '$group' ) ) : ?>
<div id="member-count" class="pag-count">
<?php bp_group_member_pagination_count() ?>
</div>
<div id="member-pagination" class="pagination-links">
<?php bp_group_member_pagination() ?>
</div>
<ul id="member-list" class="item-list">
<?php while ( bp_group_members() ) : bp_group_the_member(); ?>
<li>
<!-- Example template tags you can use -->
<?php bp_group_member_avatar() ?>
<?php bp_group_member_link() ?>
<?php bp_group_member_joined_since() ?>
</li>
<?php endwhile; ?>
</ul>
<?php else: ?>
<div id="message" class="info">
<p>This group has no members.</p>
</div>
<?php endif;?>
答案 0 :(得分:1)
您无法将字符串'$ group'传递给bp_group_has_members。
尝试:
$this_id = bp_get_group_id();
echo "group id is: " . $this_id; // make sure there is a value here.
$has_members_str = "group_id=" . $this_id;
if ( bp_group_has_members( $has_members_str ) )
答案 1 :(得分:0)
您可以使用下面的代码显示成员组的成员,只需使用此方法即可获取组的ID
$ group_id = bp_get_group_id();
$group_id = bp_get_group_id();
if ( bp_group_has_members( $group_id ) ): ?>
<?php while ( bp_group_members() ) : bp_group_the_member(); ?>
<?php bp_group_member_name() ?>
<?php endwhile; ?>
<?php else: ?>
<h2>You smell, you're not part of any groups.</h2>
<?php endif;