bp_nav_item_has_subnav( string $nav_item = '', string $component = 'members' )
Check whether a given nav item has subnav items.
Description
Parameters
- $nav_item
-
(Optional) The slug of the top-level nav item whose subnav items you're checking. Default: the current component slug.
Default value: ''
- $component
-
(Optional) The component the navigation is attached to. Defaults to 'members'.
Default value: 'members'
Return
(bool) $has_subnav True if the nav item is found and has subnav items; false otherwise.
Source
File: bp-core/bp-core-buddybar.php
function bp_nav_item_has_subnav( $nav_item = '', $component = 'members' ) {
$bp = buddypress();
if ( ! isset( $bp->{$component}->nav ) ) {
return false;
}
if ( ! $nav_item ) {
$nav_item = bp_current_component();
if ( bp_is_group() ) {
$nav_item = bp_current_item();
}
}
$has_subnav = (bool) $bp->{$component}->nav->get_secondary( array( 'parent_slug' => $nav_item ), false );
/**
* Filters whether or not a given nav item has subnav items.
*
* @since BuddyPress 1.5.0
*
* @param bool $has_subnav Whether or not there is any subnav items.
* @param string $nav_item The slug of the top-level nav item whose subnav items you're checking.
*/
return apply_filters( 'bp_nav_item_has_subnav', $has_subnav, $nav_item );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 1.5.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.