【WordPress】割り当てられているカスタムページテンプレートから固定ページを表示するループを作りたい

あるカスタムページテンプレートが割り当てられている固定ページだけのループを作りたい場合は、以下のコードを参考にしてください。

コード例

WP_Queryを使う場合

以下のコードではカスタムページテンプレートcustom-template-name.phpが割り当てられている固定ページのタイトルが全件表示されます。

<?php
$args = [
  'meta_key' => '_wp_page_template',
  'meta_value' => 'custom-template-name.php', // 割り当てられているカスタムテンプレート名
  'post_type' => 'page',
  'posts_per_page' => -1,
];
$the_query = new WP_Query($args);
if($the_query->have_posts()):
  while ( $the_query->have_posts() ):
    echo '<p>' . get_the_title() . '</p>';
  endwhile;
endif;
wp_reset_postdata();
?>

参考サイト