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

网站制作 台州网站数据库备份怎么做

网站制作 台州,网站数据库备份怎么做,做网站和网页有什么区别,首钢水钢赛德建设有限公司网站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.yayakq.cn/news/100419/

相关文章:

  • 取个网站建设公司名字深圳英文网站建设公司
  • 做彩票网站需要学习什么做网站需要哪些语言
  • 高性能网站建设进阶...什么都不懂能去干运维吗
  • 网站空间的建设深圳企业年报网上申报入口
  • 做运营需要具备什么能力深圳私人网站优化
  • 好的网站设计模板网站大数据怎么做
  • 网站域名需要申请如何通过网站开发客户
  • 拱墅网站建设企业查询系统官网
  • 网站建设中的图片及视频要求网站制作方案垂直领域获客
  • 做网站需要监事吗做网站需要注意哪些东西
  • 网站开发心得体会ui培训班 qfedu
  • h5做网站什么软件数码产品商城网站建设
  • 壁画网站建设哪个软件可以看街道实景
  • 官方网站app购买域名后怎样建公司官网
  • 网站开发英文翻译武城网站建设
  • 强企网做网站银川网站网站建设
  • 17网站一起做网店代发流程网站导航设计应注意哪些问题
  • 欧米伽官方网站手表价格国内Wordpress博客平台
  • 如何建设好英文网站快站app官网下载
  • 如何用公司名称搜到公司网站公司注册域名需要哪些条件
  • 海口免费网站建站模板营销服务公司
  • 拼多多cms网站怎么做沈阳建设工程信息网查询
  • 厦门做网站多少钱做巧克力的网站
  • 黑色网站设计成都网站建设 Vr功能 卓 公司
  • 京伦网站建设重庆平台网站建设找哪家
  • 基础微网站开发代理常见网站建设工具有哪些
  • 深圳网站建设哪家比较专业全球优秀企业网站
  • 网站建设开发感悟为什么建设长虹网站
  • 江西哪家网站建设公司好淘宝做网站 评价话语
  • 做的好的手机网站有哪些内容商城运营