Opened 3 years ago

Last modified 2 years ago

#15533 new defect (bug)

wp_get_nav_menu_items order doesn't work

Reported by: markoheijnen Owned by:
Priority: normal Milestone: Awaiting Review
Component: Menus Version: 3.0
Severity: minor Keywords:
Cc: markoheijnen

Description (last modified by scribu)

Argument order doesn't work when output is ARRAY_A since on the end of function wp_get_nav_menu_items there is a usort on the $items array what will be returned.

Since out ARRAY_A is the default output this can give strange behaviour.

The code that gives the problem:

	if ( ARRAY_A == $args['output'] ) {
		$GLOBALS['_menu_item_sort_prop'] = $args['output_key'];
		usort($items, '_sort_nav_menu_items');
		$i = 1;
		foreach( $items as $k => $item ) {
			$items[$k]->$args['output_key'] = $i++;
		}
	}

Change History (2)

  • Description modified (diff)
  • Version changed from 3.1 to 3.0
Note: See TracTickets for help on using tickets.