本文將展示 WordPress 主題文件執行層次結構。簡而言之,我們將了解當您在 WordPress 中載入頁面時會提供哪些檔案。您可能已經知道詳細資訊貼文由 single.php 提供,詳細資訊頁面由 page.php 提供,但 WordPress 會根據各種因素搜尋不同的文件,因此我們將看看它是如何運作的! p>
#我們首先應該確定的是:如果沒有index.php和style.css,你的主題就不再是有效的WordPress主題...所以這是有道理的如果您只有這兩個文件,那麼您嘗試載入的每個頁面都將由index.php 提供。快速瀏覽一下這個“備忘單”,看看我指的是什麼:
#請注意,每種頁面類型的流程將以 index.php 結束。這就是為什麼 index.php 是 WordPress 主題所需文件的原因。如果我們缺少 WordPress 主題中的任何其他文件(例如,如果主題中沒有包含「search.php」文件),則將提供 index.php。
現在讓我們來看看有關執行順序的一些細節。我將向您展示 WordPress 在活動主題資料夾中搜尋文件的流程。我希望這對您從現在開始創建 WordPress 主題時有用:
我將一一瀏覽每種類型的文件,並顯示相同文件的執行層次結構。
這是任何網站的第一個也是最重要的頁面。所以WordPress提供了自訂頁面的範圍。讓我們看一下主頁的文件層次結構。
在提供主頁時,WordPress 將搜尋 front-page.php。如果沒有找到,它將使用 home.php。如果 home.php 存在,它將使用它。如果沒有,它將預設使用index.php。
WordPress 可以擁有我們需要的任意數量的貼文類型。因此,這將更容易為所有/某些帖子類型獲得不同的設計。預設情況下,「post」是 WordPress 的主要且預設的貼文類型。
例如,如果您的自訂貼文類型是產品,那麼它將是single-product.php
#要了解如何在 WordPress 中添加新帖子類型的更多信息,您可以參考此連結。
#與文章類型一樣,我們可以使用自訂頁面範本擁有不同的頁面佈局。因此 WordPress 首先搜尋所選頁面模板的檔案(如果存在)。
如果沒有找到,則會搜尋目前頁面slug的檔案。基本上,如果 slug 是 aboutus,那麼它將在活動主題資料夾中搜尋檔案 page-aboutus.php。
WordPress 將搜尋帶有 ID 的文件,就像搜尋帶有 slug 的文件一樣。
從上面的流程中,您可以了解如何為類別頁面使用不同的範本。例如,您可以有一個基於 slug 和 id 的自訂頁面,然後對其餘類別使用預設的「category.php」檔案。
這將與類別相同。您也可以為標籤 slug 和標籤 id 設定不同的頁面。
這裡是分類頁面的不同檔案層次結構。
在這裡你會知道你也可以依照使用者有不同的設計。與類別和標籤相同,我們可以根據使用者的 slug 和 ID 擁有不同的檔案。
在這裡您可以看到,不同類型的附件可以有不同的頁面佈局。這些可以與附加文件的 MIME 類型區分開來。
對於特定於日期的佈局,我們可以在主題資料夾中建立 date.php。然後流程轉到 archive.php,最後到 index.php。
當我們向下了解文件類型時,層次結構中的文件數量會減少。這是基本文件,或者我們可以說是任何 WordPress 主題中最常用的文件。
您可以先使用 search.php 自訂搜尋結果。如果 search.php 不可用,則將提供 index.php。
如果未找到頁面或帖子,WordPress 將搜尋 404.php,如果未找到,則將提供 index.php。
顯然,您可以透過多種方式使用此資訊來載入各種頁面的自訂範本...在許多情況下,即使您使用現有主題,您也可以獲得自訂解決方案,而無需修改現有主題文件。您只需要建立新文件並使用上面的資訊為其指定新名稱。
分享您的想法以及可以包含在層次結構上方的任何其他文件。
以上是WordPress主題檔案的執行層次結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!