2014-10-30 36 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

相关问题