2013-08-22 97 views
1

我想顯示該用戶也是其中成員的羣組的所有成員。 對於這一點,我想用BuddyPress的成員循環: 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;?> 

回答

1

你有沒有在 BuddyPress的\ BP-組\ BP-組-的template.php看着 功能bp_group_has_members ?

您無法將字符串'$ 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)) 
+0

嗨shanebp,不幸的是 '組ID是:' 是空白。我在新頁面中執行此代碼,而不是在循環中。那是問題嗎? – user1735856

+0

是的,空白是一個問題。如果不在組頁面上,則需要指定ID。如果(bp_group_has_members(「group_id = 10」)) – shanebp