WordPress是根據(jù)各個(gè)模板來(lái)輸出頁(yè)面的。但是,根據(jù)頁(yè)面類(lèi)型不同,所對(duì)應(yīng)使用的模板也是不同的。
某一分類(lèi)頁(yè)面有多個(gè)模板中會(huì)優(yōu)先使用優(yōu)先級(jí)高的。可以稱(chēng)之為“模板階層”。
比如再主題內(nèi)有一個(gè)名為“single-post.php”的單獨(dú)一篇博文模板,那么就會(huì)使用這個(gè)模板輸出一篇博文。
但是,沒(méi)有single-post.php的主題,就會(huì)使用“single.php”這個(gè)模板。
既沒(méi)有“single-post.php”也沒(méi)有“single.php”的主題就會(huì)使用“singular.php”(4.3版后加入的模板)。
以上模板都沒(méi)有的主題,就會(huì)使用“index.php”來(lái)輸出頁(yè)面。
即模板優(yōu)先順序如下:
single-post.php > single.php > singular.php > index.php
優(yōu)先級(jí)越低的模板,所能覆蓋的頁(yè)面類(lèi)型就越多。
比如上面所說(shuō)的博客頁(yè)面,single-post.php是專(zhuān)用于單獨(dú)博客頁(yè)的模板,而single.php既可用于單獨(dú)博客頁(yè)面,也可以是固定頁(yè)面的模板。如果博客頁(yè)面和固定頁(yè)的樣式基本相同的話就可以共用一個(gè)single.php模板。
而index.php因?yàn)樵趦?yōu)先級(jí)最低的層級(jí),所以它可以無(wú)視頁(yè)面的種類(lèi),輸出任何類(lèi)型的頁(yè)面。
因此,一個(gè)主題即使只有index.php一個(gè)模板,也能輸出整個(gè)系統(tǒng)所需的頁(yè)面。
對(duì)于主題的編寫(xiě),理解好模板的優(yōu)先級(jí)是非常重要的。
新聞熱點(diǎn)
疑難解答
圖片精選