WordPress主题制作全过程(二):主题文件构成
声明:本文转自露兜博客
在开始制作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识别,等于废物。
主页
- home.php
- index.php
文章页:
- single-{post_type}.php - 如果文章类型是videos(即视频),WordPress就会去查找single-videos.php(WordPress 3.0及以上版本支持)
- single.php
- index.php
页面
- 自定义模板 - 在WordPress后台创建页面的地方,右侧边栏可以选择页面的自定义模板
- page-{slug}.php - 如果页面的缩略名是news,WordPress将会查找 page-news.php(WordPress 2.9及以上版本支持)
- page-{id}.php - 如果页面ID是6,WordPress将会查找page-6.php
- page.php
- index.php
分类
- category-{slug}.php - 如果分类的缩略名为news,WordPress将会查找category-news.php(WordPress 2.9及以上版本支持)
- category-{id}.php -如果分类ID为6,WordPress将会查找category-6.php
- category.php
- archive.php
- index.php
标签
- tag-{slug}.php - 如果标签缩略名为sometag,WordPress将会查找tag-sometag.php
- tag-{id}.php - 如果标签ID为6,WordPress将会查找tag-6.php(WordPress 2.9及以上版本支持)
- tag.php
- archive.php
- index.php
作者
- author-{nicename}.php - 如果作者的昵称为rami,WordPress将会查找author-rami.php(WordPress 3.0及以上版本支持)
- author-{id}.php - 如果作者ID为6,WordPress将会查找author-6.php(WordPress 3.0及以上版本支持)
- author.php
- archive.php
- index.php
日期页面
- date.php
- archive.php
- index.php
搜索结果
- search.php
- index.php
404 (未找到)页面
- 404.php
- index.php
附件页面
- MIME_type.php - 可以是任何MIME类型 (image.php, video.php, audio.php, application.php 或者其他).
- attachment.php
- single.php
- index.php
详细说明,请看WordPress官方文档(如果你能看懂英文):
http://codex.wordpress.org/Template_Hierarchy
转载于:https://www.cnblogs.com/shawn06/p/6386261.html
WordPress主题制作全过程(二):主题文件构成相关推荐
- WordPress主题制作全过程(五):制作header.php
你可以尝试用文本编辑器打开从WordPress主题制作全过程(三):HTML静态模板制作下载到的 .html 文件,不知道你有没有发现他们头部的代码都非常的相似呢?其实我们可以提取这部分相似的代码,放 ...
- WordPress主题制作全过程
WordPress主题制作全过程完整列表: WordPress主题制作全过程(一):基础准备 WordPress主题制作全过程(二):主题文件构成 WordPress主题制作全过程(三):HTML静态 ...
- WordPress主题制作全过程(九):制作single.php
今天我们来制作单文章页single.php,有了之前制作index.php的经验,制作single.php也不再那么难了,这里将直接略过一些内容,直接给出结果.如果对某些修改不太清楚,可以先参考:Wo ...
- WordPress主题制作全过程(三):HTML静态模板制作
制作WordPress需要了解PHP,但是不管怎样,你的博客页面都是一张网页,网页之所以能够在浏览器中显示出来,是因为最终传送给浏览器的是HTML.CSS和JS等终端代码,最终由这些代码控制浏览器的显 ...
- WordPress主题制作全过程(六):制作footer.php
上节内容我们已经弄好了博客的页头header.php,今天我们就一起来制作页脚footer.php.footer.php与header.php差不多,写这个文件的目的也是为了精简代码,提高代码的重用性 ...
- 怎么把照片做成计算机主题,Win7主题制作教程 电脑主题制作图文方法
修改Windows7主题文件的具体步骤: 一.修改.theme主题文件 1.到365主题下载"天涯明月刀主题后"进行安装,然后我们在C:\Windows\Resources\The ...
- wp 主题,wp 主题大全,wp 主题模板
wp 主题,便捷设置管理,可以独立自主开发的WordPress后台主题设置面板,wp 主题可以方便快捷的设置站长的网站,即使不懂代码也可以随心所欲的修改主题自定义选项.自动SEO优化,wp 主题在开发 ...
- WordPress插件制作教程概述
接下来的一段时间里,开始为大家讲解WordPress插件制作系列教程,这篇主要是对WordPress插件的一些介绍和说明,还有一些我们需要注意的地方,以及需要掌握的知识. WordPress插件允许你 ...
- wordpress引入php文件,WordPress主题制作之模板文件的引入方法,wordpress模板
WordPress主题制作之模板文件的引入方法,wordpress模板 get_template_part() 用来引用模板文件,类似于 get_header().get_sidebar() 和 ge ...
最新文章
- NOIP2016天天爱跑步
- canonicalize_url()方法格式化 url
- java SAX 防xml注入,如何防止XML注入像XML Bomb和XXE攻击
- sys连接oracle数据库提示无法解析,用Oracle数据库,用sys登录的时候口令正确,但是却登录不了...
- 网站收录上不去估计是这几个方面出了问题
- c++编程 文件系统
- 20165306 第八周学习任务
- html文段源码,HTML 段落
- FontAwesome-网站ui设计中一套非常棒的icon
- Unity3D 5.x 简单实例 - 发射炮弹
- 【python】人机大战
- linux 命令mysql5.6,linux下mysql5.5mysql5.6的tar包安装
- NAT负载均衡_ftp
- httpClient创建对象、设置超时
- spring 整合struts
- vscode 调试找不到对应的python模块(根本,简单,有效)
- 走进Linq-Linq to SQL感性认识篇
- chariot iperf使用_iperf局域网性能工具
- 关于CSDN书写的博客内容中图片不显示的问题
- 【11月18日截稿】【高校支持】第三届机器人、智能控制与人工智能国际学术会议-RICAI 2021...
热门文章
- javascript Event对象
- C语言 Condition variables
- Numpy Scalars(标量)
- 拉丁超立方试验设计_南水北调工程通水 六年惠及超1.2亿人
- vb6 串口同时读取写入数据怎么避免冲突_分布式场景下的数据复制究竟怎么做...
- vSphere 7 With K8s系列06:创建命名空间
- Windows学习总结(19)——Windows必备神器Cmder使用教程
- 前端调用后端接口 xhr 只看到一次 实际调用两次_持续演进的接口自动化测试方案...
- SpringBoot系列: 与Spring Rest服务交互数据
- Linux 用inotify监听文件和目录