WordPress at a glance
function is not described

sort_menu() WP 1.0

No Hooks.

Return

Int.

Usage

sort_menu( $a, $b );
$a(array) (required)
$b(array) (required)

Notes

  • Global. Array. $menu_order
  • Global. Array. $default_menu_order

Code of sort menu: wp-admin/includes/menu.php WP 5.2.2

<?php
function sort_menu( $a, $b ) {
	global $menu_order, $default_menu_order;
	$a = $a[2];
	$b = $b[2];
	if ( isset( $menu_order[ $a ] ) && ! isset( $menu_order[ $b ] ) ) {
		return -1;
	} elseif ( ! isset( $menu_order[ $a ] ) && isset( $menu_order[ $b ] ) ) {
		return 1;
	} elseif ( isset( $menu_order[ $a ] ) && isset( $menu_order[ $b ] ) ) {
		if ( $menu_order[ $a ] == $menu_order[ $b ] ) {
			return 0;
		}
		return ( $menu_order[ $a ] < $menu_order[ $b ] ) ? -1 : 1;
	} else {
		return ( $default_menu_order[ $a ] <= $default_menu_order[ $b ] ) ? -1 : 1;
	}
}