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 🤘