WordPress Version: 4.3
//
// Page helpers
//
/**
* Retrieve HTML list content for page list.
*
* @uses Walker_Page to create HTML list content.
* @since 2.1.0
*
* @param array $pages
* @param int $depth
* @param int $current_page
* @param array $r
* @return string
*/
function walk_page_tree($pages, $depth, $current_page, $r)
{
if (empty($r['walker'])) {
$walker = new Walker_Page();
} else {
$walker = $r['walker'];
}
foreach ((array) $pages as $page) {
if ($page->post_parent) {
$r['pages_with_children'][$page->post_parent] = true;
}
}
$args = array($pages, $depth, $r, $current_page);
return call_user_func_array(array($walker, 'walk'), $args);
}