用户在BuddyPress中加入群组计数

时间:2020-03-02 作者:Gnanasekaran Loganathan

如何在BuddyPress中按用户id或用户名获取已加入组的用户数。

例如

在成员列表页面的成员循环中,我希望获得用户组计数并显示在网格中。

1 个回复
SO网友:shanebp

要获取组计数,请使用groups_get_user_groups.在以下位置查找:buddypress\\bp-groups\\bp-groups-functions.php

在members循环中,成员id通过以下方式提供:bp_member_user_id()

您需要检查成员循环模板,以了解如何挂钩到循环中。或者在子主题中重载该模板并添加do_action 无论你想去哪里。

一旦你有了一个钩子,用它来称呼这样的东西:

function get_group_count_for_member() { 

    $groups_for_member = groups_get_user_groups( bp_member_user_id() );

    echo \'Groups: \' . $groups_for_member[\'total\'];

}

相关推荐

BuddyPress and namespacing

我正在为一个新插件使用PSR-4自动加载和名称空间。然而,由于我的插件是命名空间的(它的所有类都是命名空间的),我似乎无法成功扩展BuddyPress类(BP\\U附件),因为它不想通过if ( class_exists( \'BP_Attachment\', false ) ) 检查我试着要求它,“使用”它,等等。什么都不管用。既然BuddyPress不使用名称空间,我是不是运气不好?