如何在BuddyPress中按用户id或用户名获取已加入组的用户数。
例如
在成员列表页面的成员循环中,我希望获得用户组计数并显示在网格中。
如何在BuddyPress中按用户id或用户名获取已加入组的用户数。
例如
在成员列表页面的成员循环中,我希望获得用户组计数并显示在网格中。
要获取组计数,请使用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\'];
}
我正在为一个新插件使用PSR-4自动加载和名称空间。然而,由于我的插件是命名空间的(它的所有类都是命名空间的),我似乎无法成功扩展BuddyPress类(BP\\U附件),因为它不想通过if ( class_exists( \'BP_Attachment\', false ) ) 检查我试着要求它,“使用”它,等等。什么都不管用。既然BuddyPress不使用名称空间,我是不是运气不好?