wpseek.com
				A WordPress-centric search engine for devs and theme authors
			get_page_hierarchy › WordPress Function
Since2.0.0
Deprecatedn/a
› get_page_hierarchy ( $pages, $page_id = 0 )
| Parameters: (2) | 
 | 
| Returns: | 
 | 
| Defined at: | 
 | 
| Codex: | 
Orders the pages with children under parents in a flat list.
It uses auxiliary structure to hold parent-children relationships and runs in O(N) complexityRelated Functions: get_template_hierarchy, _get_term_hierarchy, get_page_uri, get_page_link, _get_page_link
	Source
function get_page_hierarchy( &$pages, $page_id = 0 ) {
	if ( empty( $pages ) ) {
		return array();
	}
	$children = array();
	foreach ( (array) $pages as $p ) {
		$parent_id                = (int) $p->post_parent;
		$children[ $parent_id ][] = $p;
	}
	$result = array();
	_page_traverse_name( $page_id, $children, $result );
	return $result;
}