home.php和index.php有什么区别?


16

如果我创建一个home.php文件,似乎WP将使用该文件而不是index.php,因此从未使用过index.php吗?

这两个模板文件(位于主题文件夹中)之间有什么区别?它们两者的行为方式是否相同,唯一的不同是home.php的优先级?

Answers:


18
  • index.php 是通用模板,如果没有其他模板可用于任何页面(主页,存档,单个帖子等)。

  • home.php是用于模板主页(上is_home())的条件。

有关如何应用模板的详细方案,请参见模板层次结构


2

home.php是您网站在wp-admin中阅读选项下设置为“帖子页面”的任何页面所使用的页面。如果将静态页面设置为首页,则可以使用front-page.php特殊样式的页面。


0

请注意,使用home.php而不是index.php作为首页将禁止您博客中通常使用“所有类别的帖子”页面。换句话说,如果使用home.php,没有简单的方法可以访问index.php。


你能解释一下吗?通常,您可以在中找到所有类别home.php。在执行db查询后很长时间将选择模板。
fuxia

是的,但是如果您尝试实现这样的站点结构:1.主页-> home.php / 2.新闻-> index.php / 3.发布类别1-> category.php ...那么就没有办法显示所有类别的帖子(index.php履行的角色),除了通过创建静态页面,单独的页面模板并通过该模板中的单独查询获取帖子外。如果我们尝试直接链接到index.php,则它显然会将我们重定向到home.php设计的页面,因为它现在已设置为博客的首页。
certainlyakey

home.php是所有类别的最新博客文章的模板。
fuxia

那是什么index.php呢?
当然

这是一个备用文件,以防丢失其他文件。不会被此后备捕获的唯一文件是comments.php
fuxia
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.