问题描述

当开发一个主题 wordpress 授权我们使用 front-page 和主页模板,所以这两个模板之间的主要区别是什么,因为它们似乎是相同的。我还想知道 index.php 文件的目的是什么,如果我们有 front-page.php 或 home.php 像我们的主索引文件一样工作,我的意思是服务器接受索引文件作为主页或主页索引,所以如果我们将文件命名为 front-page 或家庭如何可能进行网站索引。

最佳解决方案

简而言之:

  • index.php 只是一个后备模板,如果没有找到适当的模板

  • home.php 用于博客 (最近的帖子列表)

  • front-page.php 用于 landing-page

通用 index.php 模板

index.php 模板文件是一个后备模板。当没有其他更合适的模板可用时,它被用作最后的手段。例如,如果您没有 front-page.phphome.php,则将使用 index.php 。缺少 archive.phpsingle.php 也是如此。

关于 front-page.php VS home.php

现在,front-page.php 和 home.php 模板之间的区别是使用 front-page.php 作为网站的主要 front-page,而 home.php 则是 Blog 部分的主页。

我的网站的 landing-page 将使用什么模板?

front-page.php 模板 (如果存在) 将用于该网站的主要主页 (例如 http://www.example.com/) 。如果不存在,则使用 home.php 。如果 front-page.phphome.php 模板文件都丢失,则将使用 index.php 后备模板。

什么模板将用于我的博客页面?

WordPress 允许您在与 landing-page(例如 http://www.example.com/blog/) 不同的页面上有一个”Blog” 页面 (将列出最近的帖子) 。所以如果你的网站是这种情况,那么 Blog 页面将始终使用 home.php 模板。如果 home.php 不存在,则将使用 index.php 后备模板。

如何配置 landing-page 和博客页面?

要配置在首页上显示哪些内容,请转到 WordPress 管理员,在 “工具”>“阅读,您可以配置 “首页显示” 来显示一个静态页面,或者您最新的帖子。

在您选择在首页上显示静态页面的情况下,您还可以设置哪个页面用作 Blog 页面的占位符 (将使用 home.php 模板):

更多技术细节可在 WordPress Codex 中获得。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。