2014-10-30 98 views
0

看起來像這樣應該很簡單。我正在使用Starkers創建我的主題。我有一個靜態主頁。我的「home.php」模板看起來像這樣:WordPress的:我如何創建一個「所有職位」頁面?

<?php Starkers_Utilities::get_template_parts(array('parts/shared/html-header')); ?> 
    [ static content here... ] 

<?php 
    $args= array('posts_per_page' => 5); 
    $my_query = new WP_Query($args); 
?> 
<?php if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); ?> 
    [dynamic output here... ] 
<?php endwhile; // end of one post ?> 
<?php endif; //end of loop ?> 

<?php Starkers_Utilities::get_template_parts(array('parts/shared/html-footer')); ?> 

這工作正常。我也有一個名爲「集」(這個主題是一個播客網站)模板,它看起來像這樣:

<?php Starkers_Utilities::get_template_parts(array('parts/shared/html-header')); ?> 
<?php while(have_posts()) : the_post(); ?> 
    [dynamic output here... ] 
<?php endwhile; ?> 
<?php Starkers_Utilities::get_template_parts(array('parts/shared/html-footer')); ?> 

出於某種原因,這是行不通的。在每個頁面的編輯面板中,我都從下拉列表中設置了適當的模板。此外,在設置>閱讀中,我已將「首頁顯示」設置爲「靜態頁面」,並將首頁設置爲「首頁」,並將頁面發佈到「劇集」

但是,劇集頁面顯示主頁模板。

我假設episodes.php模板有問題,但我不能爲我的生活弄清楚它可能是什麼。這讓我瘋狂!

在此先感謝您的幫助或見解。

回答

0

我對Starkers一無所知,但在我看來,您正在使用「受保護」頁面模板home.php。 如果您將名稱更改爲page-home.phppage-episodes.php,它應該可以工作。

另一種解決方案是使用在wp template hierarchy提到的WordPress的頁面模板,那麼你就必須改變

episodes.phphome.php

home.phpfront-page.php

相關問題