我很确定你可以用get_pages
(http://codex.wordpress.org/Function_Reference/get_pages) 函数来解决此问题。它有child_of
参数,它完全满足您的需要。
唯一的问题是它返回POST而未设置$wp_query
, 所以不能将其用作循环,但可以随时调用setup_postdata
然后像在普通帖子循环中一样使用模板标记。
<?php
$mypages = get_pages( array( \'child_of\' => <PARENT_PAGE_ID>) );
foreach( $mypages as $page ):
?>
<h2><a href="<?php echo get_page_link( $page->ID ); ?>"><?php echo apply_filters(\'the_title\', $page->post_title); ?></a></h2>
<div class="entry"><?php echo apply_filters( \'the_content\', $page->post_content ); ?></div>
<?php endforeach; ?>