bp_get_possible_parent_groups (int | boolgroup_id美元=假,int | booluser_id美元=假)
获取特定组和用户可能的父组id数组。
描述
若要成为亲子组的候选,则该组不能是该组的后代,并且必须允许用户在该组中创建子组。
参数
- group_id美元
-
(int|保龄球)(可选)组ID。
默认值:假
- user_id美元
-
(int|保龄球)(可选)要检查组可见性的用户ID。
默认值:假
返回
(数组)组对象的数组。
源
文件:bp-groups / bp-groups-template.php
函数bp_get_possible_parent_groups($group_id = false, $user_id = false){/* *传递组id为0将找到所有顶级组,这可能是*故意的。我们只在$group_id为false时尝试查找当前组。*/ if (false === $group_id) {$group_id = bp_get_current_group_id();如果(!$group_id){//如果我们不能解析group_id,不要继续使用零值。返回数组();}} if (false === $user_id) {$user_id = bp_loggedin_user_id();如果(!$user_id){//如果我们不能解析user_id,不要继续使用零值。返回数组(); } } // First, get a list of descendants (don't pass a user id--we want them all). $descendants = bp_get_descendent_groups( $group_id ); $exclude_ids = wp_list_pluck( $descendants, 'id' ); // Also exclude the current group. $exclude_ids[] = $group_id; $args = []; $args = bp_parse_args( $args, array( 'orderby' => 'name', 'order' => 'ASC', 'populate_extras' => false, 'exclude' => $exclude_ids, // Exclude descendants and this group. 'show_hidden' => true, 'per_page' => false, // Do not limit the number returned. 'page' => false, // Do not limit the number returned. 'user_id' => $user_id, // get loggedin users groups ), 'get_possible_parent_groups' ); $possible_parents = groups_get_groups( $args ); return $possible_parents['groups']; }
更新日志
版本 | 描述 |
---|---|
BuddyBoss 1.0.0 | 介绍了。 |