声明:本文转自露兜博客

在开始制作WordPress主题之前,首先得了解WordPress主题到底由哪些文件构成,你得清楚WordPress程序是怎样与主题文件连接的。

以下是WordPress默认主题default文件夹下的所有模板文件。看了下图,可能你还摸不着头脑,到底这些文件是干什么的。WordPress的主题是用PHP编写的,而不是纯HTML + CSS,所以模板文件的后缀名是.php,如果你想精通WordPress的主题制作,完美控制你的博客,最好要熟悉PHP编程。要是不会PHP编程怎么办?就做不了WordPress主题了吗?那也不是,至少看完本系列教程,你也能够掌握基本的WordPress主题制作方法。

下面是WordPress主题文件层次结构,它会告诉你:当WordPress显示特定的页面类型时,会使用哪个模板文件呢?只有了解了以下主题层次结构,你才能知道你的WordPress主题到底需要写哪些文件。

怎么看下面的文件层次结构?

以主页为例,下面有2个文件home.php和index.php,WordPress程序会从你的主题文件夹中依次查找这两个文件:

  • 如果找到home.php,则使用home.php作为博客首页模板,即使你的主题文件夹中有index.php;
  • 如果home.php未找到,则使用index.php作为首页模板;
  • 如果home.php和index.php都找不到,你的主题将不会被WordPress识别,等于废物。

主页

  1. home.php
  2. index.php

文章页:

  1. single-{post_type}.php - 如果文章类型是videos(即视频),WordPress就会去查找single-videos.php(WordPress 3.0及以上版本支持)
  2. single.php
  3. index.php

页面

  1. 自定义模板 - 在WordPress后台创建页面的地方,右侧边栏可以选择页面的自定义模板
  2. page-{slug}.php - 如果页面的缩略名是news,WordPress将会查找 page-news.php(WordPress 2.9及以上版本支持)
  3. page-{id}.php - 如果页面ID是6,WordPress将会查找page-6.php
  4. page.php
  5. index.php

分类

  1. category-{slug}.php - 如果分类的缩略名为news,WordPress将会查找category-news.php(WordPress 2.9及以上版本支持)
  2. category-{id}.php -如果分类ID为6,WordPress将会查找category-6.php
  3. category.php
  4. archive.php
  5. index.php

标签

  1. tag-{slug}.php - 如果标签缩略名为sometag,WordPress将会查找tag-sometag.php
  2. tag-{id}.php - 如果标签ID为6,WordPress将会查找tag-6.php(WordPress 2.9及以上版本支持)
  3. tag.php
  4. archive.php
  5. index.php

作者

  1. author-{nicename}.php - 如果作者的昵称为rami,WordPress将会查找author-rami.php(WordPress 3.0及以上版本支持)
  2. author-{id}.php - 如果作者ID为6,WordPress将会查找author-6.php(WordPress 3.0及以上版本支持)
  3. author.php
  4. archive.php
  5. index.php

日期页面

  1. date.php
  2. archive.php
  3. index.php

搜索结果

  1. search.php
  2. index.php

404 (未找到)页面

  1. 404.php
  2. index.php

附件页面

  1. MIME_type.php - 可以是任何MIME类型 (image.php, video.php, audio.php, application.php 或者其他).
  2. attachment.php
  3. single.php
  4. index.php

详细说明,请看WordPress官方文档(如果你能看懂英文):
http://codex.wordpress.org/Template_Hierarchy

转载于:https://www.cnblogs.com/shawn06/p/6386261.html

WordPress主题制作全过程(二):主题文件构成相关推荐

  1. WordPress主题制作全过程(五):制作header.php

    你可以尝试用文本编辑器打开从WordPress主题制作全过程(三):HTML静态模板制作下载到的 .html 文件,不知道你有没有发现他们头部的代码都非常的相似呢?其实我们可以提取这部分相似的代码,放 ...

  2. WordPress主题制作全过程

    WordPress主题制作全过程完整列表: WordPress主题制作全过程(一):基础准备 WordPress主题制作全过程(二):主题文件构成 WordPress主题制作全过程(三):HTML静态 ...

  3. WordPress主题制作全过程(九):制作single.php

    今天我们来制作单文章页single.php,有了之前制作index.php的经验,制作single.php也不再那么难了,这里将直接略过一些内容,直接给出结果.如果对某些修改不太清楚,可以先参考:Wo ...

  4. WordPress主题制作全过程(三):HTML静态模板制作

    制作WordPress需要了解PHP,但是不管怎样,你的博客页面都是一张网页,网页之所以能够在浏览器中显示出来,是因为最终传送给浏览器的是HTML.CSS和JS等终端代码,最终由这些代码控制浏览器的显 ...

  5. WordPress主题制作全过程(六):制作footer.php

    上节内容我们已经弄好了博客的页头header.php,今天我们就一起来制作页脚footer.php.footer.php与header.php差不多,写这个文件的目的也是为了精简代码,提高代码的重用性 ...

  6. 怎么把照片做成计算机主题,Win7主题制作教程 电脑主题制作图文方法

    修改Windows7主题文件的具体步骤: 一.修改.theme主题文件 1.到365主题下载"天涯明月刀主题后"进行安装,然后我们在C:\Windows\Resources\The ...

  7. wp 主题,wp 主题大全,wp 主题模板

    wp 主题,便捷设置管理,可以独立自主开发的WordPress后台主题设置面板,wp 主题可以方便快捷的设置站长的网站,即使不懂代码也可以随心所欲的修改主题自定义选项.自动SEO优化,wp 主题在开发 ...

  8. WordPress插件制作教程概述

    接下来的一段时间里,开始为大家讲解WordPress插件制作系列教程,这篇主要是对WordPress插件的一些介绍和说明,还有一些我们需要注意的地方,以及需要掌握的知识. WordPress插件允许你 ...

  9. wordpress引入php文件,WordPress主题制作之模板文件的引入方法,wordpress模板

    WordPress主题制作之模板文件的引入方法,wordpress模板 get_template_part() 用来引用模板文件,类似于 get_header().get_sidebar() 和 ge ...

最新文章

  1. NOIP2016天天爱跑步
  2. canonicalize_url()方法格式化 url
  3. java SAX 防xml注入,如何防止XML注入像XML Bomb和XXE攻击
  4. sys连接oracle数据库提示无法解析,用Oracle数据库,用sys登录的时候口令正确,但是却登录不了...
  5. 网站收录上不去估计是这几个方面出了问题
  6. c++编程 文件系统
  7. 20165306 第八周学习任务
  8. html文段源码,HTML 段落
  9. FontAwesome-网站ui设计中一套非常棒的icon
  10. Unity3D 5.x 简单实例 - 发射炮弹
  11. 【python】人机大战
  12. linux 命令mysql5.6,linux下mysql5.5mysql5.6的tar包安装
  13. NAT负载均衡_ftp
  14. httpClient创建对象、设置超时
  15. spring 整合struts
  16. vscode 调试找不到对应的python模块(根本,简单,有效)
  17. 走进Linq-Linq to SQL感性认识篇
  18. chariot iperf使用_iperf局域网性能工具
  19. 关于CSDN书写的博客内容中图片不显示的问题
  20. 【11月18日截稿】【高校支持】第三届机器人、智能控制与人工智能国际学术会议-RICAI 2021...

热门文章

  1. javascript Event对象
  2. C语言 Condition variables
  3. Numpy Scalars(标量)
  4. 拉丁超立方试验设计_南水北调工程通水 六年惠及超1.2亿人
  5. vb6 串口同时读取写入数据怎么避免冲突_分布式场景下的数据复制究竟怎么做...
  6. vSphere 7 With K8s系列06:创建命名空间
  7. Windows学习总结(19)——Windows必备神器Cmder使用教程
  8. 前端调用后端接口 xhr 只看到一次 实际调用两次_持续演进的接口自动化测试方案...
  9. SpringBoot系列: 与Spring Rest服务交互数据
  10. Linux 用inotify监听文件和目录