Definition:
function &get_page_hierarchy( &$pages, $page_id = 0 ) {}
Order the pages with children under parents in a flat list.
It uses auxiliary structure to hold parent-children relationships and runs in O(N) complexity
Parameters
- array $pages: Posts array.
- int $page_id: Parent page ID.
- &$pages
Return values
returns:A list arranged by hierarchy. Children immediately follow their parents.
Source code
function &get_page_hierarchy( &$pages, $page_id = 0 ) {
if ( empty( $pages ) ) {
$result = array();
return $result;
}
$children = array();
foreach ( (array) $pages as $p ) {
$parent_id = intval( $p->post_parent );
$children[ $parent_id ][] = $p;
}
$result = array();
_page_traverse_name( $page_id, $children, $result );
return $result;
}
1536

February 12, 2011 


No comments yet... Be the first to leave a reply!