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)的複雜性執行。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
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; }
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
檢視更多 >