acsr-WP
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

page.php
text/x-php

Download raw (1.5 KB)

<?php
/**
 * The template for displaying all pages.
 *
 * This is the template that displays all pages by default.
 * Please note that this is the WordPress construct of pages
 * and that other 'pages' on your WordPress site will use a
 * different template.
 *
 */

get_header(); 

$args = array(
    'post_type' => 'page',
    'post_parent' => $post->ID
);
$children = get_children($args);
?>

<div id="primary" class="site-content">
        <div id="content" role="main" class=" <?php if(!empty($children)){ echo 'has-children'; }?>">

            <?php 
            // first we display the requested page, but only if it has content:
            
            while ( have_posts() ) : the_post();
                if(!get_the_content()) {
                    break;
                }
                get_template_part( 'content', 'page' );
            endwhile; // end of the loop.

            // then we find its children:
            $parent_id = get_the_ID();
            $args = array(
                'numberposts' => -1,
                'order' => 'ASC',
                'orderby' => 'menu_order',
                'post_parent' => $parent_id,
                'post_type' => 'page',
                
            );
            query_posts($args);
            
            // end we display them as well:
            while ( have_posts() ) : the_post();
                get_template_part( 'content', 'page' );
            endwhile; // end of the loop.

            ?>
        </div><!-- #content -->
    </div><!-- #primary -->

<?php get_footer(); ?>