问题描述
当开发一个主题 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.php
或 home.php
,则将使用 index.php
。缺少 archive.php
或 single.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.php
和 home.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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。