WordPress如何计算页面深度?

时间:2015-05-21 作者:gdaniel

使用功能时,如wp_list_pages(), WordPress为您提供depth 选项如何计算?

它是否存储在数据库中的某个位置?(我找不到它)。

或者它是在循环检查post parents时计算的?

奇怪的是wp_list_pages() 提供参数depth 但该函数基于get_pages() 它没有相同的可用选项。

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

好的,让我们把它分解一下,所有的链接都将指向源代码。

wp_list_pages() 只有uses get_pages() 至(原文如此!)获取页面,walk_page_tree() 层次结构是否inside it. 接下来的过程是Walker_Page - 和通用Walker 当然,除非使用定制助行器。在…内walk_page_tree() you will see, 步行者walk 方法,该方法随后调用display_element 方法主要是在display_element, 而且在walk, 方法找到深度的处理方法。

简而言之:深度是通过迭代来处理的,display_element calls itself 直到结束或给定depth 参数

结束

相关推荐

Pages_Links()更改链接的顺序

使用时paginate_links() WordPress的功能,我需要改变它的输出顺序。例如,默认情况下,它将以以下格式输出分页链接:Default Output:<<PREV 1 2 3 NEXT>> 但我需要以下格式的输出:Required Output:1 2 3 <<PREV NEXT>> 现在的问题是,如何根据我的要求更改这些分页链接的顺序?