WordPress:如何创建“所有帖子”页面?

时间:2014-10-30 17:23:27

标签: php wordpress-theming wordpress

似乎这应该很简单。我使用Starkers来创建我的主题。我有一个静态主页。我和#34; home.php"模板看起来像这样:

<?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') ); ?>

这很好用。我还有一个名为&#34;剧集&#34; (此主题适用于播客网站),如下所示:

<?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') ); ?>

出于某种原因,这不起作用。在每个页面的编辑面板中,我都从下拉列表中设置了相应的模板。同样在设置中&gt;阅读我已设置&#34;首页显示&#34;到&#34;静态页面&#34;并将首页设置为&#34; home&#34;并将页面发布到&#34;剧集&#34;

但是,剧集页面显示主页模板。

我假设episodes.php模板出现了问题,但我不能为我的生活找出它可能是什么。它让我疯狂!

提前感谢任何帮助或见解。

1 个答案:

答案 0 :(得分:0)

我对Starkers一无所知,但在我看来,你正在使用一个受保护的&#39;页面模板home.php。 如果您将名称更改为page-home.phppage-episodes.php,则应该有效。

另一个解决方案是使用wp template hierarchy中提到的wordpress页面模板,然后你必须改变

episodes.phphome.php

home.phpfront-page.php