bp_customizer_nav_menus_get_items( array $items = array(), string $type = '', string $object = '', integer $page )

Populate BuddyPress user nav items for the customizer.


Description Description


Parameters Parameters

$items

(Optional) The array of menu items.

Default value: array()

$type

(Optional) The requested type.

Default value: ''

$object

(Optional) The requested object name.

Default value: ''

$page

(Required) The page num being requested.


Top ↑

Return Return

(array) The paginated BuddyPress user nav items.


Top ↑

Source Source

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

function bp_customizer_nav_menus_get_items( $items = array(), $type = '', $object = '', $page = 0 ) {
	if ( 'bp_loggedin_nav' === $object ) {
		$bp_items = bp_nav_menu_get_loggedin_pages();
	} elseif ( 'bp_loggedout_nav' === $object ) {
		$bp_items = bp_nav_menu_get_loggedout_pages();
	} else {
		return $items;
	}

	foreach ( $bp_items as $bp_item ) {
		$items[] = array(
			'id'         => "bp-{$bp_item->post_excerpt}",
			'title'      => html_entity_decode( $bp_item->post_title, ENT_QUOTES, get_bloginfo( 'charset' ) ),
			'type'       => $type,
			'url'        => esc_url_raw( $bp_item->guid ),
			'classes'    => "bp-menu bp-{$bp_item->post_excerpt}-nav",
			'type_label' => _x( 'Custom Link', 'customizer menu type label', 'buddypress' ),
			'object'     => $object,
			'object_id'  => -1,
		);
	}

	return array_slice( $items, 10 * $page, 10 );
}

Top ↑

Changelog Changelog

Changelog
Version Description
2.3.3 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.