get_page_hierarchy

函式
get_page_hierarchy ( $pages, $page_id = 0 )
引數
  • (WP_Post[]) $pages Posts array (passed by reference).
    Required:
  • (int) $page_id Optional. Parent page ID. Default 0.
    Required:
返回值
  • (string[]) Array of post names keyed by ID and arranged by hierarchy. Children immediately follow their parents.
定義位置
相關方法
get_template_hierarchy_get_term_hierarchyget_page_uriget_page_link_get_page_link
引入
2.0.0
棄用
-

get_page_hierarchy函式是一個WordPress的函式,可以按層次順序檢索一個頁面陣列: 這個函式接受一個引數,一個控制輸出的引數陣列: 該函式返回一個頁面物件的陣列。

在一個扁平的列表中,將有子頁面排在父級頁面之下。

它使用輔助結構來保持父子關係,並以O(N)的複雜性執行。

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

常見問題

FAQs
檢視更多 >