wordpress模板加載順序

我們要創(chuàng)建一個新的wordpress模板需要先了解有哪些頁面模板,這些頁面模板的文件是什么?它們是怎么工作的?下面ytkah匯總了一些常用的wordpress模板結(jié)構(gòu)方便大家查找

1、首頁

首先WordPress會先檢查是否有靜態(tài)首頁,如果有靜態(tài)首頁,就會加載這個頁面內(nèi)容并通過 front-page.php 模板文件展示,如果沒有這個模板文件,就會通過頁面模板展示
如果沒有靜態(tài)首頁,就會加載 home.php 最新文章模板
如果沒有 home.php 則加載 index.php 模板

2、文章頁

首先被考慮的是 single-{post_type}.php 這樣一個模板文件(如文章類型是 product 那么對應(yīng)的文件名就是 single-product.php )
如果找不到,那么就會加載 single.php 模板
如果連 single.php 模板都沒有則加載 index.php 模板。

3、自定義頁面

首先被考慮的是自定義模板,也就是編輯頁面時所選擇的模板
如果沒有自定義模板,則查找 page-{slug}.php 別名模板(如頁面別名是 about 對應(yīng)的文件名就是 page-about.php )
如果別名模板也沒有就查找 page-{id}.php ID模板(如頁面ID是 2 對應(yīng)的文件名就是 page-2.php )
如果ID模板也沒有那就是 page.php 模板了
如果連 page.php 模板都沒有則加載 index.php 模板

4、分類頁

首先被考慮的是 category-{slug}.php 別名模板(如分類別名是 news 對應(yīng)的文件名就是 category-news.php )
如果沒有別名模板則查找 category-{id}.php ID模板(如分類ID是 1 對應(yīng)的文件名就是 category-1.php )
如果ID模板也沒有那就是 category.php 分類模板了
如果 category.php 分類模板也沒有則加載 archive.php 通用歸檔模板
如果連 archive.php 通用歸檔模板都沒有則加載 index.php 模板

5、標(biāo)簽頁

標(biāo)簽頁模板加載順序和分類頁一樣,只不過前綴不過 category 而是 tag (如 tag-{slug}.php)。
5.1、自定義分類法
有時候除了WordPress默認(rèn)的分類目錄和標(biāo)簽我們還需要其他的分類方法,這時候我們就會注冊一個新的分類法,那么在此之前知道分類法的模板加載順序也是十分必要的。以下說明假設(shè)自定義分類法是 people 這個名字:

分類法分類頁首先被考慮的是 taxonomy-{taxonomy}-{term}.php 別名模板(如分類別名 teacher 對應(yīng)的文件名就是 taxonomy-people-teacher.php )
如果沒有別名模板,則加載該分類法歸檔頁(如 taxonomy-people.php )
如果分類法歸檔頁模板也沒有則加載 archive.php 通用歸檔模板
如果連 archive.php 通用歸檔模板都沒有則加載 index.php 模板

6、自定義文章類型
除了自定義分類法,有時候我們也需要自定義文章類型:

自定義文章類型歸檔頁首先被考慮的是 archive-{post_type}.php 別名模板(如文章類型是 product 那么對應(yīng)的文件名就是 archive-product.php )
如果沒有別名模板則加載 archive.php 通用歸檔模板
如果連 archive.php 通用歸檔模板都沒有則加載 index.php 模板

7、作者歸檔頁

首先被考慮的是 author-{nicename}.php 別名模板(如作者用戶名是 steven 那么對應(yīng)的文件名就是 author-steven.php )
如果沒有別名模板則加載 author-{id}.php ID模板(如作者ID是 1 對應(yīng)的文件名就是 author-1.php )
如果ID模板沒有則加載 author.php 通用作者模板
如果通用作者模板也沒有則加載 archive.php 通用歸檔模板
如果連 archive.php 通用歸檔模板都沒有則加載 index.php 模板

8、日期歸檔頁

首先被考慮的是 date.php 日期歸檔模板
如果日期歸檔模板沒有則加載 archive.php 通用歸檔模板
如果連 archive.php 通用歸檔模板都沒有則加載 index.php 模板

9、搜索結(jié)果頁

首先被考慮的是 search.php 搜索結(jié)果模板
如果沒有搜索結(jié)果模板則加載 index.php 模板

10、附件頁

首先會按MIME類型加載模板(如 image.php, video.php, application.php,而 text/plain 類型則按順序嘗試加載 text.php, plain.php, text_plain.php 這三個文件。
如果沒有對應(yīng)的MIME類型模板則 attachment.php 附件模板(如沒有 attachment.php 則加載 single-attachment.php )
如果沒有附件模板則加載 single.php 文章頁模板
如果連 single.php 文章頁模板都沒有則加載 index.php 模板

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容