Return to Snippet

Revision: 22496
at January 13, 2010 11:55 by davebowker


Initial Code
<?php
if(!$post->post_parent){
	// will display the subpages of this top level page
	$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
}else{
	// diplays only the subpages of parent level
	//$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
	
	if($post->ancestors)
	{
		// now you can get the the top ID of this page
		// wp is putting the ids DESC, thats why the top level ID is the last one
		$ancestors = end($post->ancestors);
		$children = wp_list_pages("title_li=&child_of=".$ancestors."&echo=0");
		// you will always get the whole subpages list
	}
}
if ($children) { ?>
	<ul>
		<?php
		$parent_link = get_permalink($post->post_parent);
		$parent_title = get_the_title($post->post_parent);
		if ($post->post_parent) {
			echo "<li><a href='".$parent_link."'>".$parent_title."</a></li>";
		} else {
			echo "<li class='current_page_item'><a href='".$parent_link."'>".$parent_title."</a></li>";
		}
		?>
		<?php echo $children; ?>
	</ul>
<?php } ?>

Initial URL


Initial Description
Shows the sub pages of a parent page, and also the parent page as a link.

Initial Title
WordPress sub page and parent page menu

Initial Tags
php, wordpress

Initial Language
PHP