我需要生成所有Wordpress页面的列表,并将其显示在HTML表格中,该表格将打印出来供脱机使用。
第一列为空,第二列为页面创建日期,第三列为最后一页修改日期,第四列为页面标题menu_order
若一个页面是其上一个页面的子页面,则需要指定该页面标题。
基本上,我需要一些类似于Wordpress“所有页面”列表的内容,但需要一个简单的表格格式,并且只需要上面的信息。
我在谷歌上搜索了几个小时,找到了一些代码片段,但什么都没找到。
wp_list_pages
不允许同时显示创建日期和修改日期,也无法获得所需的格式。
get_pages
更接近,但我不知道如何以我需要的方式获取子页的格式和缩进。
UPDATE:我能够按照我需要的顺序得到一个层次列表,但仍然需要弄清楚如何缩进子页面。在每个页面的页面数据中,都是其原始ID以及父ID。我现在需要做的是缩进所有子页面,使其看起来像:
ID 1 PARENT-ID 0
ID 2 PARENT-ID 0
ID 3 PARENT-ID 2
ID 4 PARENT-ID 2
ID 5 PARENT-ID 4
ID 6 PARENT-ID 2
ID 7 PARENT-ID 0
ID 8 PARENT-ID 0
ID 9 PARENT-ID 8
数据正以这种精确的顺序输出。
代码来自Wp get all the sub pages of the parent using wp query - 题为“递归获取所有当前子页”的答案将返回一个多维数组,其中包含我需要的所有Post数据。
我知道这只是比较当前记录的父ID的问题,如果它与上面一级页面的ID匹配,则将其缩进。。。我只是不知道如何在一个简单的函数中做到这一点,其中任何记录的深度可以是任何数字。