bp_core_menu_highlight_nav_menu_item( array $retval, WP_Post $item )

Adds current page CSS classes to the parent BP page in a WP Nav Menu.

Description

When wp_nav_menu() is used, this function helps to highlight the current BP parent page during nav menu generation.

Parameters

$retval

(array) (Required) CSS classes for the current nav menu item in the menu.

$item

(WP_Post) (Required) The properties for the current nav menu item.

Return

(array)

Source

File: bp-core/bp-core-filters.php

function bp_core_menu_highlight_nav_menu_item( $retval, $item ) {
	// If we're not on a BP page or if the current nav item is not a page, stop!
	if ( ! is_buddypress() || 'page' !== $item->object ) {
		return $retval;
	}

	// Get the WP page.
	$page   = get_post( $item->object_id );

	// See if we should add our highlight CSS classes for the page.
	$retval = bp_core_menu_highlight_parent_page( $retval, $page );

	return $retval;
}

Changelog

Changelog
Version Description
BuddyPress 2.2.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.