WordPress是根据各个模板来输出页面的。但是,根据页面类型不同,所对应使用的模板也是不同的。
某一分类页面有多个模板中会优先使用优先级高的。可以称之为“模板阶层”。
比如再主题内有一个名为“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一个模板,也能输出整个系统所需的页面。
对于主题的编写,理解好模板的优先级是非常重要的。
新闻热点
疑难解答
图片精选