0

カスタムテーマのすべてのページを1つのページテンプレートにプルできるようにしたいのですが、それでも、選択したページテンプレートに従ってすべてのページを表示できるようにします。

つまり、すべてのページデータを取り込む「メイン」というページテンプレートがあり、「ホーム」というページを作成した場合、このページを「メイン」テンプレートに表示したいと思います。 「ホーム」ページ用に選択したページテンプレート。これは可能ですか?

ありがとう、JW

4

2 に答える 2

3

さて、ここで私自身の質問に答えます。私は自分でいくつかの調査を行い、チュートリアルのコードをいくつか変更して、テーマを Ajaxify しました。起こる必要があるのはこれです。

page.php ファイル、またはメイン ページ テンプレートとして使用する任意のテンプレートに、これを追加します。

<?php query_posts( array('post_type'=>'page', 'posts_per_page' => 1000, 'orderby' => 'menu_order', 'order' => 'ASC') ); ?>
<?php if(have_posts()): while(have_posts()): the_post(); ?>

    <?php 
        global $post;
        $slug = $post->post_name;
        locate_template(
            array(
                "template-$slug.php",
                'template-main.php'
            ), true
        );
    ?>
<?php endwhile; endif; ?>

次に、ページ テンプレートをテーマに追加し、ページ スラッグ (template-about.php または template-home.php) に従って名前を付けます。その後、すべてのコンテンツを 1 ページのサイトに動的に表示し、デフォルトの Wordpress ページを使用できるようになります。この点についてご理解いただけたかと思います。そうでない場合は、お気軽にお知らせください。明確にするために最善を尽くします。

于 2013-06-12T17:36:57.110 に答える
0

すべてのページ テンプレートでこれを使用します。

include 'page.php';

次に、page.php でこれを使用できます。

if (is_page_template('page_temp_one.php')) { ... }
于 2013-03-24T01:02:03.103 に答える