1

我正在尝试做一个单页模板。我已将页面模板分配给我创建的所有页面。问题是如何获取页面模板内容?

我的 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;
    ?>

这样,我只能获取用户输入的内容,而不能获取实际分配的页面模板。我如何也获得页面模板内容?

4

1 回答 1

0

这不是一个好主意,因为它会在您的页面中多次合并 HTML 头(等)。您可能应该将页面模板中的所有额外标记移动到模板部分(例如),并使用(在您的页面模板中以及在您的自定义查询中)content-custom.php调用该文件:get_template_partindex.php

get_template_part( 'content', 'custom' );
于 2013-04-30T09:56:08.010 回答