似乎这应该很简单。我使用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模板出现了问题,但我不能为我的生活找出它可能是什么。它让我疯狂!
提前感谢任何帮助或见解。
答案 0 :(得分:0)
我对Starkers一无所知,但在我看来,你正在使用一个受保护的&#39;页面模板home.php
。
如果您将名称更改为page-home.php
和page-episodes.php
,则应该有效。
另一个解决方案是使用wp template hierarchy中提到的wordpress页面模板,然后你必须改变
episodes.php
→home.php
和
home.php
→front-page.php