我有
index.php
archive.php
...
当我进入域名时。com,它加载索引。php,这是预期的。但是,当我走的时候www.domain.com/page/2/
, 它加载正确的帖子(如第二页中的帖子),但在中使用index.php template. 我想加载archive.php template. 这是如何实现的?
我有
index.php
archive.php
...
当我进入域名时。com,它加载索引。php,这是预期的。但是,当我走的时候www.domain.com/page/2/
, 它加载正确的帖子(如第二页中的帖子),但在中使用index.php template. 我想加载archive.php template. 这是如何实现的?
archive.php
不用于非搜索、非分类等的后续页面。。。基于内容子集。
我想你可能在找paged.php
(但这也将用于第一页)。
或者将逻辑添加到index.php
调用页码大于1的其他模板。
Correction 审核时http://codex.wordpress.org/Template_Hierarchy#Visual_Overview pages.php
这不是答案。分页(即非单个)帖子使用home.php
否则index.php
只有
因此,您需要输入自己的逻辑(大概是为了home.php
) 使用index.php
或者一些自定义的帖子模板。
(本answer 显示用于决定使用哪个模板的WP逻辑。)
以下是您将如何做到这一点,因为它不是WP的本机特性。
基本上,检查是否设置了$paged,这可以通过在条件中调用is\\u paged()来完成。
<?php if ( ! is_paged() ) :
// code for home page
else:
// code for archive page
endif;
?>
使用模板可以创建此索引。php看起来仍然整洁。不过,您需要确保您正在这样做:
<?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; ?>
在主查询或存档查询之前。我正在为我的教会网站建立一个自定义档案页面。在我的档案页上,我想把上周的布道放在一个特殊的盒子里,然后是未来的布道,最后是布道档案。我希望将来的布道和布道档案用标题隔开。。。i、 未来的布道布道档案布道档案。。。我的问题是,当我用分页功能点击按钮转到旧的布道帖子时,它会在我所在的每个归档页面上显示当前和未来的布道!如何使当前和未来的布道仅显示在第1页上,而不在单击查看旧帖子时显示?以下是我的功能:// Create the loop for the sermons page function se