block_core_page_list_nest_pages

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

WordPress Version: 5.8

/**
 * Outputs nested array of pages
 *
 * @param array $current_level The level being iterated through.
 * @param array $children The children grouped by parent post ID.
 *
 * @return array The nested array of pages.
 */
function block_core_page_list_nest_pages($current_level, $children)
{
    if (empty($current_level)) {
        return;
    }
    foreach ((array) $current_level as $key => $current) {
        if (isset($children[$key])) {
            $current_level[$key]['children'] = block_core_page_list_nest_pages($children[$key], $children);
        }
    }
    return $current_level;
}