递归查询以分层显示页面(包括其内容)

时间:2011-07-28 22:35:37

标签: wordpress

我尝试使用Wordpress 3.2.1实现以下布局:

---> ID 4 (Record 2, 3rd Attempt)
 --> ID 3 (Record 2, 2nd Attempt)
  -> ID 2 (Record 2, 1st Attempt)
 --> ID 5 (Record 1, 2nd Attempt)
  -> ID 1 (Record 1, 1st Attempt)

每一行代表一个页面,而在后端,页面层次结构如下所示:

-> ID 1
--> ID 5
-> ID 2
--> ID 3
---> ID 4

对不起,我准备了一个漂亮的插图,但我还不允许发布图片。所以,进一步解释一下:我尝试建立一个记录列表,一旦其中一个记录被破坏,它将向右移动,并在其上方显示最新的记录尝试。

好的,所以第一个问题:我如何设置query_posts以递归方式获取所有孩子?以下代码仅返回第3页但不返回4:

<?php query_posts(array('post_parent' => 2, 'post_type' => 'page')); ?>

第二个问题:有没有人知道我试图实现的更好/更简单/更性感(Wordpress)解决方案?

1 个答案:

答案 0 :(得分:2)

$child_pages = get_pages('child_of=2');

您可以在WP Codex中查找:http://codex.wordpress.org/Function_Reference/get_pages