首頁 >CMS教程 >&#&按 >WordPress模板層次結構

WordPress模板層次結構

Christopher Nolan
Christopher Nolan原創
2025-02-18 09:32:13305瀏覽

WordPress模板層次結構

鑰匙要點

  • > WordPress主題是模板文件的集合,確定網站的設計。這些模板與數據庫互動以顯示訪客請求時顯示內容。這些文件用於渲染頁面的順序被稱為“模板層次結構”。
  • 模板層次結構對於確定在WordPress主題中加載哪些模板文件至關重要。 WordPress使用此層次結構來確定要請求哪種類型的頁面(例如搜索頁,類別頁面,主頁),然後選擇適當的模板生成內容。 WordPress的主題文件具有嚴格的命名約定。如果WordPress找不到具有匹配名稱的模板文件,則將其移至層次結構中的下一個文件。如果找不到匹配的模板文件,WordPress使用index.php,主題的主頁模板文件。
  • WordPress主題工作需要兩個文件,即index.php和style.css。 index.php文件處理每個wordpress查詢並構建網站,而style.css處理視覺設計。但是,主題通常包含許多其他類型的內容的模板文件。 >
  • WordPress主題使您可以更改網站的設計,從而控制外觀和感覺。它們本質上是共同工作並生成網站的整體設計的不同模板文件的集合。 >
  • >在您深入研究WordPress主題之前,重要的是要了解WordPress的運行方式以及網站的不同頁面的創建方式。 WordPress與數據庫進行交互以存儲您的內容。這意味著,每當您創建新的帖子或頁面時,帖子或頁面的內容都存在於數據庫中,並且僅在訪問者詢問該特定內容時才使用模板顯示。
  • > WordPress主題是WordPress用來顯示數據庫內容的模板(CS和PHP文件)的集合。 WordPress將在主題中尋找用於以特定順序渲染當前頁面的文件。這稱為“模板層次結構”,用於創建和擴展WordPress主題。 例如,如果您要查看索引頁面,例如博客的首頁,通常會看到由header.php模板創建的標頭,index.php創建的內容,sixbar.php創建的sindbar和頁腳創建的頁腳。

    但是,如果您訪問單個頁面,您仍然會看到相同的標頭,相同的側邊欄和同一頁腳,但內容將由Single.php而不是Single.php創建。問題是您怎麼知道這些模板文件中的哪一個?什麼時候?那就是WordPress模板層次結構的所在。

    > WordPress模板層次結構在WordPress主題中加載了哪個順序。 WordPress搜索這些文件,以確定如何加載網站。 WordPress模板層次結構

    >如果您打開“二十五個”(默認WordPress主題之一)主題文件夾,則有15個以上的模板文件。其中包括404,存檔,作者生物,評論和內容鏈接的模板文件,僅舉幾例。 WordPress將使用網站上每個鏈接中包含的查詢字符串信息來確定將使用哪個模板或模板集顯示頁面。

    。 正在請求WordPress決定哪種類型的頁面(例如,類別頁面或主頁),然後選擇WordPress模板層次結構建議的適當模板以生成內容。

    >命名約定

    WordPress具有與主題文件相關的特殊且嚴格的命名約定,因此所有主題在後端共享一組相當普遍的文件集。例如,要輕鬆管理您的內容,您可以創建header.php and footer.php文件。這些模板文件必須命名為header.php and footer.php。

    WordPress在當前主題目錄中查找具有特定名稱的模板文件,以確定要使用的模板,最常見的是使用第一個匹配的模板文件。如果WordPress找不到具有匹配名稱的模板文件,則它會跳到層次結構中的下一個文件名。如果WordPress未能找到任何匹配的模板文件,它將使用index.php(主題的主頁模板文件)。

    >因此,當您編輯模板文件時,您必須考慮的是哪種類型的內容,然後為該類型的內容編輯適當的模板文件。從頭開始創建WordPress主題時也適用。

    >

    >最小主題要求

    WordPress主題工作所需的唯一文件是index.php和style.css。 index.php是處理每個wordpress查詢以及站點結構的主要文件。

    >。 WordPress主題工作和在WordPress儀表板中可見的最小文件是index.php and style.css.cs.

    >

    如果丟失了index.php或style.css,您將看到以下錯誤。

    >

    >安裝了以下主題,但不完整。主題必須具有樣式表和模板。

    >
    • style.css(必需)

    • > index.php(quirck)

    • functions.php(optional)

    • > screenshot.png(可選)

    這種分離大大提高了效率。將所有內容組合成一個大型文件索引。 PHP在技術上可能有效,但這並不漂亮,並且會導致無限問題。編輯主題也將是一場噩夢!

    這是WordPress識別的主題文件的列表。

    • style.css

    • rtl.css

    • index.php

    • 註釋

      > front-page.php
    • single.php
    • page.php
    • >

      wuter.php
    • >
    • 還有許多其他文件,您可以查看模板文件列表以獲取更多詳細信息。
    二十五個模板層次結構示例

    假設您已經激活了二十五個主題,並且用戶訪問了頁面yoursite.com/author/tahir/。首先,WordPress將搜索標有作者tahir.php的模板,但作者tahir.php不可用。然後,WordPress將尋找作者。該文件有二十五個主題可用。如果您刪除或重命名Archive.php,則WordPress將使用index.php渲染頁面。

    >用戶每次訪問您的網站時,WordPress都會向上移動模板層次結構,直到找到匹配的模板文件為止。這與這些文件的命名方式有關。

    >

    'what the File'插件

    >找出正在使用哪個文件和模板WordPress顯示您當前正在查看的頁面內容,您可以使用非常方便的文件插件。這是Barry Kooij開發的免費插件。

    此插件將為您的工具欄添加一個選項,顯示使用了哪些文件和模板。我在本地服務器上安裝了用於測試目的的“文件插件”,並發現它效果很好。

    >測試WordPress使用哪些文件(如果沒有特定文件),我將兩個文件重命名為兩個文件(在二十五個主題中)。在下面的屏幕截圖中,您可以查看WordPress用來顯示內容的文件。

    >

    >您可以看到二十五個主題使用content-search.php文件顯示搜索結果。如果刪除或重命名content-search.php,WordPress將使用content.php以顯示搜索結果。

    >“文件”插件還允許您直接單擊文件名以通過主題編輯器進行編輯。此插件需要WordPress 3.1或更高,它也可以與WordPress 4.1一起使用。

    有用的資源

    如果您有興趣了解有關WordPress模板層次結構和主題開發的更多信息,我建議您提供以下資源:
    • >命名WordPress主題文件夾和文件的指南

    • >
    • >

      >模板文件列表

    • >逐步進入模板

    • WordPress主題開發
    • 經常詢問有關WordPress模板層次結構的問題
    • > WordPress模板層次結構的重要性是什麼?它定義了WordPress選擇用於顯示某種類型內容的模板文件的方式。 WordPress遵循特定的偏好順序,以特定順序尋找模板文件。如果找不到第一個文件,它將移至下一個文件,依此類推。該層次結構允許開發人員對WordPress站點不同部分的佈局和設計進行精確控制。

      >

      > WordPress模板層次結構如何工作?
    wordpress tempress hierArchy hierArchy hierArchy可以正常工作系統。當請求頁面時,WordPress首先確定要請求哪種類型的內容(例如,單個帖子,頁面,類別存檔等)。然後,它按照特定順序尋找與Active主題目錄中該內容類型相對應的模板文件。如果它找不到特定的匹配,則將層次結構向下移動到更通用的模板文件。

    > wordpress中的模板和模板部分之間有什麼區別?在WordPress中是一個PHP文件,該文件控製網站上的特定頁面的顯示方式。它包括頁面和PHP代碼的HTML結構,以包括其他模板文件或從數據庫中檢索內容。另一方面,模板部分是可重複使用的代碼的一部分,可以包含在多個模板中。這是一種避免在多個位置重複相同代碼的方法。

    >如何自定義WordPress模板層次結構?

    >自定義WordPress模板層次結構涉及在主題中創建或修改模板文件。您可以按照模板層次結構的命名約定,為特定類型的內容創建新的模板文件。例如,要為單個帖子創建自定義模板,您可以在主題目錄中創建一個名為single.php的文件。您還可以修改現有的模板文件,但請注意,如果您更新主題,可能會覆蓋這些更改。

    > WordPress模板層次結構中index.php文件的作用是什麼?如果WordPress找不到與當前內容類型匹配的模板文件,則將返回使用index.php。此文件是所有WordPress主題中都需要的,並且它可以確保WordPress始終可以顯示某些內容,即使沒有其他模板文件。 >

    >要為特定類別創建自定義模板,您可以在主題中創建一個新的模板文件,並將其命名為category-slug.php或category-id.php,其中slug是類別的slug, id是它的ID。 WordPress將自動使用此模板顯示類別檔案頁面。

    > home.php和front-page.php在WordPress模板層次結構中有什麼區別? ,home.php用於顯示博客文章索引,無論是網站的首頁還是單獨的頁面。另一方面,無論是靜態頁面還是博客文章索引,前頁面.php都用於顯示網站的首頁。如果您的主題都有兩個文件,則front-page.php將優先。

    >如何為wordpress中的自定義帖子類型創建自定義模板?自定義帖子類型,您可以在主題中創建一個新的模板文件,並將其命名為單post_type.php,其中post_type是您自定義帖子類型的名稱。 WordPress將自動使用此模板顯示自定義帖子類型的單個帖子。

    >

    > functions.php文件在WordPress模板層次結構中的作用是什麼?不是模板層次結構的一部分,但它在WordPress主題開發中起著至關重要的作用。該文件用於將功能和功能添加到WordPress主題中。它可用於定義自定義功能,註冊側欄,添加某些功能的主題支持以及更多。一個針對特定標籤的自定義模板,您可以在主題中創建一個新的模板文件,並將其命名為tag-slug.php或tag-id.php,其中slug是標籤的slug,id是其ID。 WordPress將自動使用此模板顯示標籤存檔頁面。

以上是WordPress模板層次結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn