wordpress主题文件的调用方式

文章目录

今天看到有人问这个问题,刚开始学习wordpress的时候在我爱水煮鱼的教程里看到过,现在一时间也记不起来了,好记性不如烂笔头果然不假。

wordpress主题文件概述

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

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

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

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

小结

在我的主题里主要用到了其中绝大部分的文件,用到的文件越多代表你的主题越丰富。
参考文章:The WordPress Theme Files Execution Hierarchy

本文出自 TENNFY博客,转载时请注明出处及相应链接。

本文永久链接: https://www.tennfy.com/1331.html

下一篇文章:

上一篇文章:

8人参与了讨论

  1. tiandi 说:

    收了,这个真没看见过。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

5 + 3 = ?


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

返回顶部