WordPress是根據各個模板來輸出頁面的。但是,根據頁面類型不同,所對應使用的模板也是不同的。
某一分類頁面有多個模板中會優先使用優先級高的??梢苑Q之為“模板階層”。
比如再主題內有一個名為“single-post.php”的單獨一篇博文模板,那么就會使用這個模板輸出一篇博文。
但是,沒有single-post.php的主題,就會使用“single.php”這個模板。
既沒有“single-post.php”也沒有“single.php”的主題就會使用“singular.php”(4.3版后加入的模板)。
以上模板都沒有的主題,就會使用“index.php”來輸出頁面。
即模板優先順序如下:
single-post.php > single.php > singular.php > index.php
優先級越低的模板,所能覆蓋的頁面類型就越多。
比如上面所說的博客頁面,single-post.php是專用于單獨博客頁的模板,而single.php既可用于單獨博客頁面,也可以是固定頁面的模板。如果博客頁面和固定頁的樣式基本相同的話就可以共用一個single.php模板。
而index.php因為在優先級最低的層級,所以它可以無視頁面的種類,輸出任何類型的頁面。
因此,一個主題即使只有index.php一個模板,也能輸出整個系統所需的頁面。
對于主題的編寫,理解好模板的優先級是非常重要的。
新聞熱點
疑難解答
圖片精選