Para listar todas las sub-páginas (hijas) pertenecientes a otra págína (padre) se utiliza la función “get_pages()” de WordPress.

En el siguiente query de ejemplo listamos todas las páginas hijas de la página con ID 657:

<?php
$hijas = get_pages( 
    array(
        'parent' => 657
    ));
foreach( $hijas as $post ) { 
    setup_postdata( $post );
?>
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    <p><?php the_excerpt(); ?></p>
<?php } ?>

El resto de parámetros que tiene la función get_pages():

$parametros = array(
    'sort_order' => 'ASC',
    'sort_column' => 'post_title',
    'hierarchical' => 1,
    'exclude' => '',
    'include' => '',
    'meta_key' => '',
    'meta_value' => '',
    'authors' => '',
    'child_of' => 0,
    'parent' => -1,
    'exclude_tree' => '',
    'number' => '',
    'offset' => 0,
    'post_type' => 'page',
    'post_status' => 'publish'
);

Agradezco tu comentario 🤘