头版逻辑是WordPress中最令人困惑的功能之一,非常难以解释和总结。正如之前评论中提到的,我耗费了大量的时间来整理我的front page logic cheat sheet 为了它。
但由于这是一个流行的帖子,让我试着回答你提出的那些非常具体的问题。
两者的区别是什么home.php
和index.php
?
home.php
是帖子索引的模板(本机帖子类型的归档,这是WP中的一个特例)。WP将尝试查找帖子索引,无论它们是显示在网站的根目录中还是显示在专门的帖子页面上。
index.php
是catch–all模板。它是模板层次结构所有分支中的最终选择,并将在没有其他适合的情况下对存档和单一视图进行选择。
只有帖子索引可以使用home.php
, 但是,所有其他上下文可能也将使用index.php
.
使用a的理想条件是什么home.php
而不是index.php
您使用home.php
自定义帖子索引。
您使用index.php
在主题中提供最通用的模板,适合显示任何内容。
某些主题选择为空index.php
并确保他们对所有可能的案例都有更具体的模板,这样就不必使用它了。
使用a的理想条件是什么front-page.php
?
front-page.php
如果启用,则用于根或静态首页的帖子索引。
它是一个高优先级的模板,所以如果主题有它,您就不能为静态首页选择任意模板。由于这个原因,它几乎从未被列入公开发布的主题(这是正确的)。
它的最佳用途是在私人项目中,因为它比页面模板更容易配置。
当我使用front-page.php
那么具体的任务是什么index.php
那是为了我吗?
index.php
对于所有其他情况,它仍然是一个包罗万象的模板。
如果您使用静态首页(其中front-page.php
将应用)然后您的帖子页面将尝试使用home.php
然后index.php
.