wpseek.com
Uma área de pesquisa sobre o WordPress para devs e autores do tema



get_page_hierarchy › WordPress Function

Desde2.0.0
Obsoleton/a
get_page_hierarchy ( $pages, $page_id = 0 )
Parâmetros: (2)
  • (WP_Post[]) $pages Posts array (passed by reference).
    Required: Yes
  • (int) $page_id Optional. Parent page ID. Default 0.
    Required: No
    Padrão:
Retorna:
  • (string[]) Array of post names keyed by ID and arranged by hierarchy. Children immediately follow their parents.
Definido em:
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) complexity


Fonte

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;
}