私は1ページのwpサイトで、コンテンツの新しいスライド/セクションとして作成された各ページを使用しています。スライドごとに異なるテンプレートが必要で、それぞれのテンプレートを動的に組み込むのに問題がありましたが、最終的にどのようにそれを行うのかを理解しました。
元PHP:
<?php
$pages = get_pages(array('sort_column' => 'menu_order'));
foreach ($pages as $page_data) {
$page_ID = $page_data->ID;
$template = get_current_template();
?>
<section id="<?php echo $slug ?>" class="slide cf">
<?php include($template) ?>
</section>
<?php
} /*end foreach*/
?>
いいえ、これは「WordPress Way」ではありません。このようにしないでください!代わりに、 'include'に[get_template_part](https://developer.wordpress.org/reference/functions/get_template_part/)を使用してください! –