Используемый шаблон (файл, не его название) записывается в wp_postmeta, получить можно с помощью meta_query:
$args = [
'post_type' => 'page',
'posts_per_page' => 100,
// 'post__not_in' => [ get_the_ID() ], // Раскомментируйте, если хотите исключить текущую страницу
'meta_query' => [
[
'key' => '_wp_page_template',
'value' => 'custom-template.php'
]
]
];
$my_pages = new WP_Query( $args );
if ( $my_pages->have_posts() ) :
while ( $my_pages->have_posts() ) : $my_pages->the_post();
the_title( '<h3>', '</h3>' );
endwhile;
endif;
wp_reset_postdata();