カスタムテーマのすべてのページを1つのページテンプレートにプルできるようにしたいのですが、それでも、選択したページテンプレートに従ってすべてのページを表示できるようにします。
つまり、すべてのページデータを取り込む「メイン」というページテンプレートがあり、「ホーム」というページを作成した場合、このページを「メイン」テンプレートに表示したいと思います。 「ホーム」ページ用に選択したページテンプレート。これは可能ですか?
ありがとう、JW
カスタムテーマのすべてのページを1つのページテンプレートにプルできるようにしたいのですが、それでも、選択したページテンプレートに従ってすべてのページを表示できるようにします。
つまり、すべてのページデータを取り込む「メイン」というページテンプレートがあり、「ホーム」というページを作成した場合、このページを「メイン」テンプレートに表示したいと思います。 「ホーム」ページ用に選択したページテンプレート。これは可能ですか?
ありがとう、JW
さて、ここで私自身の質問に答えます。私は自分でいくつかの調査を行い、チュートリアルのコードをいくつか変更して、テーマを 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 ページを使用できるようになります。この点についてご理解いただけたかと思います。そうでない場合は、お気軽にお知らせください。明確にするために最善を尽くします。
すべてのページ テンプレートでこれを使用します。
include 'page.php';
次に、page.php でこれを使用できます。
if (is_page_template('page_temp_one.php')) { ... }