問題描述

當開發一個主題 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。