WP_Customize_Nav_Menu_Item_Setting::sort_wp_get_nav_menu_items
Re-apply the tail logic also applied on $items by wp_get_nav_menu_items().
Метод класса: WP_Customize_Nav_Menu_Item_Setting{}
Хуков нет.
Возвращает
WP_Post[]. Array of menu item objects.
Использование
$result = WP_Customize_Nav_Menu_Item_Setting::sort_wp_get_nav_menu_items( $items, $menu, $args );
- $items(WP_Post[]) (обязательный)
- An array of menu item post objects.
- $menu(WP_Term) (обязательный)
- The menu object.
- $args(массив) (обязательный)
- An array of arguments used to retrieve menu item objects.
Заметки
- Смотрите: wp_get_nav_menu_items()
Список изменений
| С версии 4.3.0 | Введена. |
Код WP_Customize_Nav_Menu_Item_Setting::sort_wp_get_nav_menu_items() WP Customize Nav Menu Item Setting::sort wp get nav menu items WP 6.9.4
public static function sort_wp_get_nav_menu_items( $items, $menu, $args ) {
// @todo We should probably re-apply some constraints imposed by $args.
unset( $args['include'] );
// Remove invalid items only in front end.
if ( ! is_admin() ) {
$items = array_filter( $items, '_is_valid_nav_menu_item' );
}
if ( ARRAY_A === $args['output'] ) {
$items = wp_list_sort(
$items,
array(
$args['output_key'] => 'ASC',
)
);
$i = 1;
foreach ( $items as $k => $item ) {
$items[ $k ]->{$args['output_key']} = $i++;
}
}
return $items;
}