2013-03-23 134 views
0

我希望能夠將我的自定義主題中的所有頁面合併到一個頁面模板中,但仍然允許根據所選頁面模板顯示所有頁面。換句話說,如果我有一個名爲'Main'的頁面模板,在這裏我將所有的頁面數據放入,並且創建一個名爲'Home'的頁面,我希望這個頁面顯示在'Main'根據我爲「主頁」頁面選擇的頁面模板創建模板。這可能嗎?在所有的頁面模板將頁面模板中的所有Wordpress頁面合併爲一個頁面

感謝, JW

回答

3

好了,所以我在這裏回答我自己的問題。我自己做了一些研究,並修改了教程中的一些代碼以Ajax化一個主題。這需要發生什麼。

在你的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; ?> 

然後根據頁面塞即模板about.php,或模板home.php添加頁面模板的主題和名稱。然後,您可以將所有內容動態顯示在單頁網站中,並且可以使用默認的Wordpress頁面。我希望我清楚這一點,如果沒有,請隨時通知我,我會盡力澄清。

0

使用本:

include 'page.php'; 

,然後在page.php文件,你可以使用這個:

if (is_page_template('page_temp_one.php')) { ... } 
+0

我假設我在這裏添加我的html標記 - {...} – jwinton 2013-03-24 03:19:52

相關問題