wordpress   发布时间:2022-05-06  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了WordPress的模板层次大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

wordpress模板的定义非常方便,但是在定制模板之前,我们有必要知道wordpress模板层次,了解wordpress是如何加载模板文件的,这将有利于开发模板时合理利用资源及提高工作效率。

万能的index.PHP

通过“wordpress主题构成”这篇文章,我们已知道一个最简单的wordpress主题只需要 style.css 和 index.PHP 文件即可。这代表着 index.PHP 可以是任何一个页面的模板,无论是首页,还是文章页,或是分类页,再或者是搜索结果页面,它都能完美胜任。

也就是说,当对应的模板不存在时,index.PHP 将是wordpress最后的底牌。

模板加载顺序

下面让我们来了解一下wordpress都是怎么加载模板的

首页

文章页

页面

分类

标签

自定义分类

有时候除了wordpress认的分类目录标签我们还需要其他的分类方法,这时候我们就会注册一个新的分类法,那么在此之前知道分类法的模板加载顺序也是十分必要的。以下说明假设自定义分类法是 people 这个名字:

自定义文章类型

除了自定义分类法,有时候我们也需要自定义文章类型

作者归档页

日期归档页

搜索结果

附件页

模板层次

上面用文字详细讲述了wordpress模板的加载顺序,尽管详细,但还不如一张信息图更为直观,以下就是wordpress模板层次(2)结构图。

WordPress的模板层次

使用钩子修改模板

在某些使用场景(如插件),我们并不能直接修改模板文件,这时候我们可以使用钩子来实现修改模板文件,钩子名称{$typE}_template 这样的格式,以下是对应的完整的钩子名称列表:

以下是一个使用例子(让页面加载single.PHP 文章页的模板):

模板页面判断

一般情况下,在一个特定的模板中我们能清楚知道应该怎么输出特定的样式和内容,但在一些通用模板中(如 header.PHP )我们想要知道用户当前访问的是哪个页面模板就需要借助wordpress内置的条件判断函数了,这些函数可以帮助我们判断当前是什么页面以方便加载不同的模板内容,如 is_home() 则是判断首页的条件标签,is_single() 则是判断文章页的条件标签,等等。

大佬总结

以上是大佬教程为你收集整理的WordPress的模板层次全部内容,希望文章能够帮你解决WordPress的模板层次所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:WordPress