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
No comments yet... Be the first to leave a reply!