头版逻辑是WordPress中最令人困惑的功能之一,异常难以解释和总结。正如评论中提到的那样,我花费了大量的时间来整理我的首页逻辑备忘单。
但是,由于这是一个受欢迎的话题,让我尝试回答您遇到的那些非常具体的问题。
home.php
和之间有什么区别index.php
?
home.php
是帖子索引的模板(本机帖子类型,这是WP中的一种特殊情况)。WP会尝试查找帖子索引,无论它们显示在网站的根目录还是专用的帖子页面。
index.php
是捕获所有模板。这是模板层次结构所有分支中的最终选择,并且在其他条件都不适用时(对于归档和单个视图)都将选择它。
只有posts索引可以使用home.php
,但所有其他上下文都可以并且将使用index.php
。
什么是使用的理想状态home.php
比index.php
您用于home.php
自定义帖子索引。
您可以index.php
在主题中提供最通用的模板,以适合任何显示。
一些主题选择index.php
保留为空,并确保在所有可能的情况下都具有更具体的模板,因此不必使用它。
使用的理想条件是front-page.php
什么?
front-page.php
用于启用根目录或静态首页上的文章索引。
这是一个高优先级的模板,因此,如果有主题,则不能为静态首页选择任意模板。因此,它几乎从未包含在公开发布的主题中(这是正确的)。
最好的用途是在私人项目中,因为它比页面模板更容易配置。
当我使用时,front-page.php
那么您index.php
正在为我执行什么具体任务?
index.php
是仍然包罗万象的模板所有其他情况。
如果您使用静态首页(front-page.php
适用于该页面),则您的帖子页面将尝试使用home.php
,然后再使用index.php
。