当前位置: 首页 > news >正文

政府网站建设管理的交流材料全网营销推广案例

政府网站建设管理的交流材料,全网营销推广案例,wordpress添加返回顶部,比亚迪新能源汽车新款WordPress 模板的定义非常方便,但是在定制模板之前,我们有必要知道 WordPress 的模板层次,了解 WordPress 是如何加载模板文件的,这将有利于开发模板时合理利用资源及提高工作效率。 万能的index.php 通过“WordPress主题构成”这…

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

万能的index.php

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

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

模板加载顺序

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

首页

1、首先WordPress会先检查是否有静态首页,如果有静态首页,就会加载这个页面内容并通过 front-page.php 模板文件展示,如果没有这个模板文件,就会通过页面模板展示

2、如果没有静态首页,就会加载 home.php 最新文章模板

3、如果没有 home.php 则加载 index.php 模板

文章页

1、首先被考虑的是 single-{post_type}.php 这样一个模板文件(如文章类型是 product 那么对应的文件名就是 single-product.php )

2、如果找不到,那么就会加载 single.php 模板

3、如果连 single.php 模板都没有则加载 index.php 模板。

页面

1、首先被考虑的是自定义模板,也就是编辑页面时所选择的模板

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

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

4、如果ID模板也没有那就是 page.php 模板了

5、如果连 page.php 模板都没有则加载 index.php 模板

分类页

1、首先被考虑的是 category-{slug}.php 别名模板(如分类别名是 news 对应的文件名就是 category-news.php )

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

3、如果ID模板也没有那就是 category.php 分类模板了

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

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

标签页

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

自定义分类法

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

1、分类法分类页首先被考虑的是 taxonomy-{taxonomy}-{term}.php 别名模板(如分类别名 teacher 对应的文件名就是 taxonomy-people-teacher.php )

2、如果没有别名模板,则加载该分类法归档页(如 taxonomy-people.php )

3、如果分类法归档页模板也没有则加载 archive.php 通用归档模板

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

自定义文章类型

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

1、自定义文章类型归档页首先被考虑的是 archive-{post_type}.php 别名模板(如文章类型是 product 那么对应的文件名就是 archive-product.php )

2、如果没有别名模板则加载 archive.php 通用归档模板

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

作者归档页

1、首先被考虑的是 author-{nicename}.php 别名模板(如作者用户名是 steven 那么对应的文件名就是 author-steven.php )

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

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

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

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

日期归档页

1、首先被考虑的是 date.php 日期归档模板

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

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

搜索结果页

1、首先被考虑的是 search.php 搜索结果模板

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

附件页

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

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

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

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

模板层次图

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

201605091462789330177151.png

使用钩子修改模板

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

index_template

404_template

archive_template

author_template

category_template

tag_template

taxonomy_template

date_template

home_template

front_page_template

page_template

paged_template

search_template

single_template

text_template, plain_template, text_plain_template (all mime types)

attachment_template

comments_popup

以下是一个使用例子(让页面加载 single.php 文章页的模板):function page_template_filter( $templates='' ){

$templates=locate_template("single.php",false);

return $templates;

}

add_filter( 'page_template', 'page_template_filter' );

模板页面判断

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

http://www.hkea.cn/news/161929/

相关文章:

  • win2008sr怎么用iis做网站国外网站加速
  • 合肥++网站建设磐石网站seo
  • 万网主机怎么上传网站如何在百度上投放广告
  • 做网站时如何给文字做超链接全球疫情最新数据消息
  • 四川省住建厅官方网站3分钟搞定网站seo优化外链建设
  • 做网站阳泉巨量千川广告投放平台
  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网
  • 网站开发专业前景关键词挖掘排名
  • 网站开发属于什么职位类别seo查询站长工具
  • wordpress postmetaseoul national university
  • 商务网站的主要存在形式杭州百度快照优化公司
  • 个人备案网站做购物网站可以不班级优化大师免费下载电脑版
  • 贸易网站建设互联网广告代理加盟
  • 深圳网站建设网络公司河北关键词排名推广
  • 在工商网上怎么注册公司seo优化博客
  • 免费的小程序怎么赚钱历下区百度seo
  • 河北石家庄最新疫情最新消息优化防疫政策
  • 一站式做网站哪家强新闻小学生摘抄
  • 江西南昌网站建设公司哪家好谷歌google 官网下载
  • 公司网站用什么开发百度指数怎么用
  • 建站主机 wordpress济南网站万词优化
  • 哈尔滨app开发seo自学网官网
  • 网站答辩ppt怎么做全网关键词云在哪里看
  • 网站建设 视频seo关键词词库
  • 网站应用软件设计成都网站建设技术外包
  • 用哪个软件做网站网址查询域名解析
  • 网站安全优化域名停靠浏览器