0

I'm looking for how display the children pages of a parent page IN THE CHILDREN

i can display all the children only in the parent page like this

<?php 
 $args = array(
    'post_type'      => 'page', //write slug of post type
    'posts_per_page' => -1,
    'post_parent'    => $post->ID,
    'order'          => 'ASC',
    'orderby'        => 'menu_order'
 );

 $childrens = new WP_Query( $args );
 if ( $childrens->have_posts() ) : ?>
 <?php while ( $childrens->have_posts() ) : $childrens->the_post(); ?>

 <!-- child <?php the_ID(); ?> -->
 <div class="grid-item grid-50" style="padding: 20px;">

 <?php  if ( $post->post_content=="" ) { ?> 
 <!-- IF NO CONTENT -->

  <?php if ( has_post_thumbnail() ) { ?>
  <!-- THUMBNAIL SEUL SANS LIEN -->
  <?php echo get_the_post_thumbnail( $page->ID, 'full-size' ); ?>
  <?php edit_post_link('(add content?)', '<p>', '</p>', null, 'editaddclass'); ?> 

    <?php } else { ?>
    <!-- BLOC VIDE -->
    <div class="" style="padding: 20px; text-align: center; border: 1px dotted grey;">
    CE BLOC EST VIDE<br>
    <?php edit_post_link('(le supprimer / add content)', '<p>', '</p>', null, 'editaddclass'); ?>
    </div>
    <?php } ?> 

    <!-- OR WHIT CONTENT -->       
    <?php } else { ?>

      <!-- SI LE CONTENU -->
      <div class="">

        <?php if ( has_post_thumbnail() ) { ?>
        <!-- THUMBNAIL AVEC CONTENT & LINK -->

        <a href="<?php the_permalink(); ?>">
        <div><?php echo get_the_post_thumbnail( $page->ID, 'principal' ); ?></div>
        <div style="width: 100%; text-align: center; padding:10px"><?php the_title(); ?></div>
        <?php edit_post_link('(modifier)', '<p>', '</p>', null, 'editaddclass'); ?>
        </a>

          <?php } else { ?>
          <!-- IL Y A DU CONTENU MAIS PAS DE THUBNAIL -->
          <div class="" style="padding: 70px 20px; text-align: center; background-color: #eee">
          THUMBNAIL MANQUANTE<br>
          </div>
          <div style="width: 100%; text-align: center; padding:10px">
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
          </div>
          <?php edit_post_link('(ajouter en une / modifier)', '<p>', '</p>', null, 'editaddclass'); ?>

        <?php } ?>

      </div>
      <!-- /if le content -->

 <?php }; ?>

 </div>
 <!-- /child <?php the_ID(); ?> -->
 <?php endwhile; endif; wp_reset_query(); ?>

</div>
</div>
<!-- /CHILDREN --> 

can't find how to display it also at the the end of every children

do you follow me ? :)

0

if you want to display all child pages of parent page in the child page then you can try this. it will display child page title and its links.

$current_page_id = get_the_id();
    $parent_id = wp_get_post_parent_id( $current_page_id );
    if(!empty($parent_id))
    {
        $child_args = array(
            'post_type'      => 'page',
            'posts_per_page' => -1,
            'post_parent'    => $parent_id,
            'post_status'    => 'publish',
            'order'          => 'ASC',
            'orderby'        => 'menu_order'
             );
        $parent = new WP_Query( $child_args );

        if ( $parent->have_posts() ) : 
        echo '<div class="single-sidebar">';
        echo '<ul>';
             while ( $parent->have_posts() ) : $parent->the_post();
                $addclass  = "";
                if($current_page_id == get_the_ID())
                {
                    $addclass  = "active";
                }
              ?>                        
                <li class="<?php echo $addclass; ?>"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
                <?php 
            endwhile; 

            echo '</ul>';
            echo '</div>';
         endif; 
            wp_reset_postdata(); 
    }

let me know if this helps you

  • Thanks Chetan, with this code and mine I can display anything I need on the parent and children page. I will change some part but know I can do my work thanks so much for your fast answer – quentin Jun 19 at 12:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.