函数原型
get_page_hierarchy( WP_Post[] $pages, int $page_id ): string[]
函数描述
Orders the pages with children under parents in a flat list.
是否弃用
未弃用
函数参数
-
$pages
WP_Post[]
Required - Posts array (passed by reference).
-
$page_id
int
Optional - Parent page ID. Default 0.
函数返回值
string[] Array of post names keyed by ID and arranged by hierarchy. Children immediately follow their parents.
函数位置
File: wp-includes/post.php.
函数源码
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;
}
源码链接
变更日志
| Version | Description |
|---|---|
| 2.0.0 | Introduced. |

