sort_menu

函数
sort_menu ( $a, $b )
参数
  • (array) $a
    Required:
  • (array) $b
    Required:
返回值
  • (int)
定义位置
相关方法
_sort_nav_menu_itemsis_nav_menuurl_shortenstartelementhas_nav_menu
引入
-
弃用
-

sort_menu:这个钩子用来修改菜单项在WordPress管理仪表盘上的显示顺序。你可以使用这个钩子来改变菜单项的顺序,或者向菜单中添加新的项目。

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;
		}
	}

	usort( $menu, 'sort_menu' );
	unset( $menu_order, $default_menu_order );
}

常见问题

FAQs
查看更多 >