WordPress加载的是索引页,而不是存档.php

时间:2012-07-18 作者:21zna9

我有

index.php
archive.php
...
当我进入域名时。com,它加载索引。php,这是预期的。

但是,当我走的时候www.domain.com/page/2/, 它加载正确的帖子(如第二页中的帖子),但在中使用index.php template. 我想加载archive.php template. 这是如何实现的?

2 个回复
SO网友:Richard

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逻辑。)

SO网友:21zna9

以下是您将如何做到这一点,因为它不是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; ?> 
在主查询或存档查询之前。

结束

相关推荐

Custom archives function

我正在为我的教会网站建立一个自定义档案页面。在我的档案页上,我想把上周的布道放在一个特殊的盒子里,然后是未来的布道,最后是布道档案。我希望将来的布道和布道档案用标题隔开。。。i、 未来的布道布道档案布道档案。。。我的问题是,当我用分页功能点击按钮转到旧的布道帖子时,它会在我所在的每个归档页面上显示当前和未来的布道!如何使当前和未来的布道仅显示在第1页上,而不在单击查看旧帖子时显示?以下是我的功能:// Create the loop for the sermons page function se