前一篇以單個(gè)博客頁(yè)面為例,介紹了WordPress主題內(nèi)模板文件的層級(jí)關(guān)系。
1 single-post.php
2 single.php
3 singular.php(4.3版以后)
4 index.php
這里再總結(jié)下其它類型的模板優(yōu)先順序。
固定頁(yè)模板的層級(jí)
固定頁(yè)是可以選擇不同模板的,之后會(huì)介紹。
也可以根據(jù)不同的ID,slug準(zhǔn)備不同的模板。
例如主題內(nèi)有“page-foo.php”模板的話,slug是“foo”的固定頁(yè)就會(huì)使用這個(gè)模板。
有“page-1.php”模板的話,ID是1的固定頁(yè)就會(huì)使用這個(gè)模板。
1 自定義模板
2 page-slug.php
3 page-ID.php
4 page.php
5 singular.php
6 index.php
按分類歸檔的模板層級(jí)
和固定頁(yè)類似,特定頁(yè)面可以使用包含ID,slug的模板。
1 category-slug.php
2 category-ID.php
3 category.php
4 archive.php
5 index.php
按日期歸檔的模板層級(jí)
按日期(年/月/日)分類的模板層級(jí)如下:
1 date.php
2 archive.php
3 index.php
按標(biāo)簽歸檔的模板層級(jí)
1 tag-slug.php
2 tag-ID.php
3 tag.php
4 archive.php
5 index.php
按用戶歸檔的模板層級(jí)
1 author-昵稱.php
2 author-ID.php
3 author.php
4 archive.php
5 index.php
首頁(yè)
首頁(yè)使用哪個(gè)模板和WordPress的“外觀”-> "自定義" -> "靜態(tài)首頁(yè)"的設(shè)置有關(guān)。
首先,若有“front-page.php”,則無(wú)條件使用該模板。
沒(méi)有“front-page.php”時(shí),若靜態(tài)首頁(yè)設(shè)置的是"一個(gè)靜態(tài)頁(yè)面",則使用該固定頁(yè)。
若設(shè)置是"您的最新文章",則按照home.php->index.php 的順序使用模板。
其它
404頁(yè)面,搜索結(jié)果頁(yè)面模板也是有層級(jí)關(guān)系的,會(huì)使用對(duì)應(yīng)的404.php search.php,
若沒(méi)有,則使用index.php
新聞熱點(diǎn)
疑難解答
圖片精選