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_part(ページ テンプレートと のカスタム クエリでindex.php)呼び出す必要があります。

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