Index.php和page.php的区别

时间:2020-10-08 作者:Krys

我目前正在wordpress中开发一个主题,用于学习。

要设置我的页面层次结构,我有以下内容:

索引。php:所有网站页面的回退。php:博客页面,首页。php:静态首页。php:单个页面的默认回退。php:单贴子页面标题。php和页脚。我想知道索引之间的区别。php和一个页面。php应该显示?

在我的索引上。php,我只有header();和页脚();功能
在我的页面上。php中,我有一个带有标准循环的主内容div,该循环从wordpress输出我的页面帖子,不包括页眉和页脚函数

我的索引和页面文件输出这样的内容是否正确?

谢谢

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

我的索引和页面文件输出这样的内容是否正确?

否。如果您尝试按标签或类别搜索或浏览帖子,则不会看到任何帖子,因为您的索引。根据您的描述,php文件不会在任何帖子中循环。

中的所有模板template hierarchy 应使用standard loop 因为WordPress将查询正确的帖子,然后使用适当的模板来显示它们。正如您从template hierarchy diagram, 有几个帖子存档将使用你的主题索引。php模板,因此该模板包含循环非常重要。唯一的例外是404。php模板,不需要显示任何帖子(因为找不到帖子)。

既然你单身。php和页面。主题、索引中的php模板。php文件只需要在显示多个帖子的列表、日期和类别存档以及搜索结果等方面进行优化。

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?