经过一番搜索,我找到了以下帖子:http://wordpress.org/support/topic/add-pagination-to-list-of-child-pages
我的最终代码如下所示:
<?php
$ids = array();
$pages = get_pages("child_of=".$post->ID);
if ($pages) {
foreach ($pages as $page) {
$ids[] = $page->ID;
}
}
$paged = (get_query_var("paged")) ? get_query_var("paged") : 1;
$args = array(
"paged" => $paged,
"post__in" => $ids,
"posts_per_page" => 2,
"post_type" => "page"
);
query_posts($args);
if (have_posts()) : while (have_posts()) : the_post();
?>
<h2><?php the_title(); ?></h2>
<p><?php the_content(); ?></p>
<?php endwhile; else: ?>
<h2>Oh No!!</h2>
<p><?php _e(\'Sorry, no posts matched your criteria.\'); ?></p>
<?php endif; ?>
<?php echo get_next_posts_link(); ?>
<?php echo get_previous_posts_link(); ?>
<?php wp_reset_query(); ?>
我真的很喜欢这段代码,因为它使用循环提取内容,从而更容易从页面中提取所需内容(以及创建自定义查询)。。。我从找到的链接中编辑了几行,并尽可能地简化它。
我希望这能帮助其他人,像冠军一样为我效力!
Note: 我想只显示子页面,不显示子页面,所以如果您也希望这样做,请添加"parent=".$post->ID
到line 3
在上述代码中*该行将如下所示:$pages = get_pages("parent=".$post->ID."&child_of=".$post->ID);
谢谢,乔希