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 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队