Having just finished a new WordPress theme, I thought it would be useful to share this bit of code that came in very useful for listing subpages on a parent page. Although it is possible to use a sidebar widget, I wanted to have the subpages listed on the page itself.
<?php $parent = $post->ID; ?>
<?php query_posts(‘posts_per_page=15&post_type=page&post_parent=’.$parent);
while (have_posts()) : the_post(); ?>
<div>
<a href=”<?php the_permalink(); ?>” title=”<?php the_title_attribute(); ?>”><h4 id=”subtext”><?php the_title(); ?></h4></a>
<p> <?php the_excerpt(); ?> </p>
</div>
<?php endwhile; ?>
This creates a new Loop which gets all the subpages of the current page, displaying the title and excerpt of the subpage.