正在学习wordpress主题制作,今天看到这篇文章觉得很有价值,这里贴上来记录下:

1.wordpress主题文件概述

wordpress主题文件调用有固有的方式,即使调用时没有找到需要的文件,也会调用替代文件。wordpress有两个必须的文件:index.php和 style.css。大家可以看下面这幅图:

WP_CheatSheet_TemplateMap

(ps:这个图应该从上至下,从左往右看。)

从这张图上大家可以看出来如果所需的文件没有找到,都将会使用index.php替代。

2.wordpress主题文件调用详述

下面具体介绍下各类主题文件的调用层次。

1、首页
调用顺序依次是:
front-page.php
home.php
index.php
当客户端请求主页时,WP将搜索front-page.php。 如果不存在,它将会使用home.php。如果 home.php存在,它会用到它。否则,它会默认采用index.php。

2、单篇日志
调用顺序依次是:
single-[post-type].php
single.php
index.php
只要你需要,WordPress可以有各种日志类型。这将会更容易使得所有/一些日志类型可以有不同的设计。默认情况下“post”是WP主要和默认的日志类型。
这样,举例来说,如果你的自定义日志类型是 product ,那么它的模板将会是single-product.php。

3、单个静态页面
调用顺序依次是:
[custom-template].php
page-[slug].php
page-[id].php
page.php
index.php
与post类型一样,类型,我们可以使用自定义页模板让page类型的页面有不同的页面布局。WP首先搜索指定的页面模板文件(如果存在)。
如果没有找到,它将寻找带有当前页面别名(slug)的模板文件。基本上,如果别名是aboutus,那么它将在当前主题文件夹中搜索文件page-aboutus.php。
WP将像搜索别名页面模板一样搜索文件ID模板。

4、分类
调用顺序依次是:
category-[slug].php
category-[id].php
category.php
archive.php
index.php

5、标签
调用顺序依次是:
tag-[slug].php
tag-[id].php
tag.php
archive.php
index.php

6、其它分类(Taxonomy)
调用顺序依次是:
taxonomy-[tax]-[term].php
taxonomy-[tax].php
taxonomy.php
archive.php
index.php

7、作者
调用顺序依次是:
author-[author-nicname].php
author-[author-id].php
author.php
archive.php
index.php

8、附件
调用顺序依次是:
[mime-type].php
attachment.php
single.php
index.php

9、日期
调用顺序依次是:
date.php
archive.php
index.php

10、存档
调用顺序依次是:
archive.php
index.php

11、搜索
调用顺序依次是:
search.php
index.php

12、404页面
调用顺序依次是:
404.php
index.php

3.