当前位置:首页 > CMS教程 > WordPress > 列表

WordPress自定义主题-模板3 模板的优先顺序

发布:smiling 来源: PHP粉丝网  添加日期:2018-11-18 15:11:41 浏览: 评论:0 

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一个模板,也能输出整个系统所需的页面。

对于主题的编写,理解好模板的优先级是非常重要的。

Tags: 自定义主题 优先顺序

分享到: