bp_groups_exclude_group_type( bool $qs = false, bool $object = false )
Excludes specific group types from search and listing.
Description
Parameters
- $qs
-
(Optional)
Default value: false
- $object
-
(Optional)
Default value: false
Return
(bool|string)
Source
File: bp-groups/bp-groups-functions.php
function bp_groups_exclude_group_type( $qs = false, $object = false ) {
$args = wp_parse_args( $qs );
if ( $object !== 'groups' ) {
return $qs;
}
if ( bp_is_groups_directory() && isset( $args['scope'] ) && 'all' === $args['scope'] ) {
// get removed group type post ids
$bp_group_type_ids = bp_groups_get_excluded_group_types();
// get removed group type names/slugs
$bp_group_type_names = array();
if ( isset( $bp_group_type_ids ) && ! empty( $bp_group_type_ids ) ) {
foreach ( $bp_group_type_ids as $single ) {
$bp_group_type_names[] = $single['name'];
}
}
if ( ! empty( $args['group_type__not_in'] ) ) {
if ( is_array( $args['group_type__not_in'] ) ) {
$args['group_type__not_in'] = array_merge( $args['group_type__not_in'], $bp_group_type_names );
} else {
$args['group_type__not_in'] = $args['group_type__not_in'] . ',' . implode( ',', $bp_group_type_names );
}
} else {
$args['group_type__not_in'] = implode( ',', $bp_group_type_names );
}
$qs = build_query( $args );
}
return $qs;
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.