block_core_navigation_get_inner_blocks_from_unstable_location

The timeline below displays how wordpress function block_core_navigation_get_inner_blocks_from_unstable_location has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.5

/**
 * Gets the inner blocks for the navigation block from the unstable location attribute.
 *
 * @param array $attributes The block attributes.
 * @return WP_Block_List Returns the inner blocks for the navigation block.
 */
function block_core_navigation_get_inner_blocks_from_unstable_location($attributes)
{
    $menu_items = block_core_navigation_get_menu_items_at_location($attributes['__unstableLocation']);
    if (empty($menu_items)) {
        return new WP_Block_List(array(), $attributes);
    }
    $menu_items_by_parent_id = block_core_navigation_sort_menu_items_by_parent_id($menu_items);
    $parsed_blocks = block_core_navigation_parse_blocks_from_menu_items($menu_items_by_parent_id[0], $menu_items_by_parent_id);
    return new WP_Block_List($parsed_blocks, $attributes);
}