wpseek.com
A WordPress-centric search engine for devs and theme authors
get_page_children › WordPress Function
Since1.5.1
Deprecatedn/a
› get_page_children ( $page_id, $pages )
Parameters: (2) |
|
Returns: |
|
Defined at: |
|
Codex: |
Identifies descendants of a given page ID in a list of page objects.
Descendants are identified from the$pages
array passed to the function. No database queries are performed.Related Functions: get_children, get_term_children, _get_term_children, get_category_children, get_page_link
Source
function get_page_children( $page_id, $pages ) { // Build a hash of ID -> children. $children = array(); foreach ( (array) $pages as $page ) { $children[ (int) $page->post_parent ][] = $page; } $page_list = array(); // Start the search by looking at immediate children. if ( isset( $children[ $page_id ] ) ) { // Always start at the end of the stack in order to preserve original `$pages` order. $to_look = array_reverse( $children[ $page_id ] ); while ( $to_look ) { $p = array_pop( $to_look ); $page_list[] = $p; if ( isset( $children[ $p->ID ] ) ) { foreach ( array_reverse( $children[ $p->ID ] ) as $child ) { // Append to the `$to_look` stack to descend the tree. $to_look[] = $child; } } } } return $page_list; }