WordPress主题开发系列教程(四)WordPress主题加载过程

WBetter主题 waitig 2398℃ 百度已收录 0评论

既然是编写Wordpress程序,就要对Wordpress的加载机制有所了解,本文 waitig 就带领大家一起来学习一下WordPress中主题文件的加载过程。

WordPress主题加载过程

1)首页—index

一般来说,WordPress在加载时,会首先检查 WordPress主题 文件中 是否有静态首页,如果有的话,就会加载静态首页并通过 front-page.php 文件展示出来。

如果Wordpress主题文件中 没有静态首页,就会寻找 home.php来加载,如果没有 home.php 则加载 index.php。

我们一般习惯性的将主题的首页文件命名为 index.php

2)文章页–single

WordPress首先尝试加载 single-{post_type}.php 这样一个模板文件(如文章类型是 product 那么对应的文件名就是 single-product.php )

如果找不到这样的文件,Wordpress就会加载 single.php 模板

如果连 single.php 模板都没有的话则会加载 index.php 模板。

3)页面页—page

WordPress首先尝试加载自定义模板,也就是编辑页面时所选择的模板 。

如果没有自定义模板,则查找 page-{slug}.php 别名文件(如页面别名是 about 对应的文件名就是 page-about.php)。

如果别名模板也没有就查找 page-{id}.php ID文件(如页面ID是 2 对应的文件名就是 page-2.php )。

如果ID模板也没有那就是 page.php 文件了。

如果连 page.php 模板都没有则加载 index.php 文件

4)分类页—category

WordPress首先尝试加载category-{slug}.php 别名文件(如分类别名是 news 对应的文件名就是category-news.php ) 。

如果没有别名文件则查找 category-{id}.php ID文件(如分类ID是 1 对应的文件名就是 category-1.php ) 。

如果ID模板也没有那就是 category.php 分类文件了 。

如果 category.php 分类文件也没有则加载 archive.php 通用归档模板文件。

如果连 archive.php 通用归档模板都没有则加载 index.php 文件。

5)标签页—tag

标签页模板加载顺序和分类页一样,只不过前缀不过 category 而是 tag (如 tag-{slug}.php)。

6)作者文章页—author

WordPress首先尝试加载author-{nicename}.php 别名模板(如作者用户名是 steven 那么对应的文件名就是 author-steven.php )

如果没有别名模板则加载 author-{id}.php ID模板(如作者ID是 1 对应的文件名就是 author-1.php )

如果ID模板没有则加载 author.php 通用作者模板

如果通用作者模板也没有则加载 archive.php 通用归档模板

如果连 archive.php 通用归档模板都没有则加载 index.php 模板

7)日期归档页—date

WordPress首先尝试加载 date.php 日期归档模板

如果日期归档模板没有则加载 archive.php 通用归档模板

如果连 archive.php 通用归档模板都没有则加载 index.php 模板

8)搜索结果页—search

WordPress首先尝试加载 search.php 搜索结果模板

如果没有搜索结果模板则加载 index.php 模板

9)附件页—image

WordPress首先尝试按MIME类型加载模板(如 image.php, video.php, application.php,而 text/plain 类型则按顺序尝试加载 text.php, plain.php, text_plain.php 这三个文件。

如果没有对应的MIME类型模板则 attachment.php 附件模板(如没有 attachment.php则加载 single-attachment.php )

如果没有附件模板则加载 single.php 文章页模板

如果连 single.php 文章页模板都没有则加载 index.php 模板

 

好了,有关WordPress主题加载过程的相关内容就先为大家介绍到这里,欢迎关注WordPress主题开发接下来的教程!


本文由【waitig】发表在等英博客
本文固定链接:WordPress主题开发系列教程(四)WordPress主题加载过程
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (2)分享 (0)