Wordpress 主題繼承介紹

在製作 WordPress 主題時要學習的最重要的事情之一是主題的 WordPress 模板層次結構。模板層次結構定義將為每個請求載入的模板檔案以及按什麼順序載入。如果層次結構中不存在第一個模板,WordPress 將嘗試載入下一個模板,依此類推,直到你最終進入 index.php

要詳細描述模板層次結構,最好的方法當然是使用具有完整結構的影象:

StackOverflow 文件

模板層次結構以存檔,單頁或首頁等主要型別的頁面開始,然後是作者存檔,標記存檔,頁面或部落格文章等子型別。

在此之後,我們將找到將要載入的實際模板。首先,使用 slugs 或 ID 來定位特定存檔型別或帖子的最具體的模板。

例如,僅針對具有特定段塞的類別的 category-$slug.php,例如 category-books.php 將僅用於具有段塞 book 的類別。另一個示例是 page-$id.php,其僅針對具有特定 ID 的頁面,例如 page-41.php 將僅針對具有 ID 41 的頁面。

在針對特定型別或帖子的模板之後,我們將獲得通用型別模板,例如所有存檔頁面的 archive.php 或所有頁面的 page.php。但請記住,只有在當前頁面與層次結構中較高的任何模板不匹配時才會使用這些內容。

最後,如果 WordPress 在模板目錄中找不到任何匹配的模板,則最後一個回退始終是 index.php,這是 WordPress 主題中唯一需要的模板檔案。