get_page_hierarchy()
get_page_hierarchy( WP_Post[] $pages, int $page_id ) 在一…
get_page_hierarchy( WP_Post[] $pages, int $page_id )
在一个简单的列表中为父母以下的孩子排序。
Order the pages with children under parents in a flat list.
目录锚点:#说明#参数#返回#源码#笔记
说明(Description)
它使用辅助结构来保持父子关系,并以O(N)复杂度运行
参数(Parameters)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$pages | (WP_Post[]) | 必需 | Posts数组(通过引用传递)。 |
$page_id | (int) | 可选 | 父页ID。默认为0。 |
返回(Return)
(string[])按ID键控并按层次结构排列的帖子名称数组。孩子们立即跟随父母。
源码(Source)
/** * Order 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 * * @since 2.0.0 * * @param array $pages Posts array, passed by reference. * @param int $page_id Optional. Parent page ID. Default 0. * @return array A list arranged by hierarchy. Children immediately follow their parents. */ function get_page_hierarchy( &$pages, $page_id = 0 ) { if ( empty( $pages ) ) { return array(); } $children = array(); foreach ( (array) $pages as $p ) { $parent_id = intval( $p->post_parent ); $children[ $parent_id ][] = $p; } $result = array(); _page_traverse_name( $page_id, $children, $result ); return $result; }
更新版本 | 源码位置 | 使用 | 被使用 |
---|---|---|---|
2.0.0 | wp-includes/post.php:5111 | 1 function | 1 function |
笔记(Notes)
get_page_hierarchy()返回一个ID=>page_title数组:键是页的ID,值是页的标题。
类别:WordPress 函数手册、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!