我正在尝试制作单页模板。我已将页面模板分配给我创建的所有页面。问题是如何获取页面模板内容?
我的index.php中有以下代码
<?php
$pages = get_pages(array('sort_column' => 'menu_order', 'sort_order' => 'ASC'));
foreach( $pages as $page ) :
$id = $page->ID;
?>
<article id="<?= $page->post_name; ?>">
<?php
wp_reset_query();
$query = new WP_Query(array('p' => $id, 'post_type' => 'page'));
while( $query->have_posts() ) :
$query->the_post();
the_content();
endwhile;
?>
</article>
<?php
endforeach;
?>
通过这种方式,我只能获取用户输入的内容,而不能获取实际分配的页面模板。如何获取页面模板内容?
答案 0 :(得分:0)
这不是一个好主意,因为它会在您的页面中多次合并HTML头(等)。您可能应该将页面模板中的所有额外标记移动到模板部分(例如content-custom.php
),并使用get_template_part
(在您的页面模板中以及{中的自定义查询中)调用该文件{1}}):
index.php