When you have a set of pages that are subpages of a main page (e.g. the case of this website for a complementary health clinic) you may want an automated system that creates a highlight among its subpages. We used this to create a practitioners’ highlight page that, every time it gets loaded, shows a different practitioner’s profile. By changing just one parameter it’d be possible to do multiple highlights and show 3 or more profiles at once.
As we previously showed there is a simple way of defining a new template that, based on the standard page template, shows content of one, single and random subpage instead of the page content. We use the WP_Query() function that accepts hundreds of combination of different parameter and allows to select any combination of posts, pages and categories in any order you can possibly think about. Here is a sample of the code to be added immediately after the page loop code:
<?php $args = array( 'orderby' => 'rand', // random selection 'order' => 'ASC', 'post_type' => 'page', / pages instead of posts 'post_status' => 'publish', 'post_parent' => '479', // main page id 'posts_per_page' => '1' ); // number of pages $subpages = new WP_Query($args); if($subpages->have_posts()) : while($subpages->have_posts()) : $subpages->the_post(); ?> <h3><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"> <?php the_title(); ?></a></h3> <?php the_content(); endwhile; endif; ?>