前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WordPress主题制作(一):主题文件结构

WordPress主题制作(一):主题文件结构

作者头像
Yiiven
发布2022-12-15 14:23:57
1.9K0
发布2022-12-15 14:23:57
举报
文章被收录于专栏:怡文菌怡文菌

在上一篇文章中,我们安装好了WordPress,准备好了制作主题需要的工具和主题测试的浏览器,接下来就要开始制作了,但在开始制作之前,我们还需要了解主题由哪些文件构成,其次还需要知道WordPress是怎样与主题文件连接的。

下面是一个完整的主题含有的文件列表,到这里我们对这个列表有个初步映像即可:

  • 404.php
  • archive.php
  • author.php
  • category.php
  • comments.php
  • comments-popup.php
  • footer.php
  • front-page.php
  • functions.php
  • header.php
  • home.php
  • image.php
  • index.php
  • links.php
  • page.php
  • search.php
  • sidebar.php
  • single.php
  • style.css

那么这些文件的层次结构是怎样的呢?

以主页为例,用于显示主页的文件有三个,分别是front-page.php、home.php、index.php,WordPress将从您的主题中依次查找这三个文件。

  1. front-page.php:首先WordPress会判断我们是否设置了静态首页,如果是,将以front-page.php作为模板输出首页内容。
  2. home.php:如果主题中没有front-page.php,那么使用home.php。它还用于在主页上显示博客文章。
  3. index.php:如果front-page.php和home.php都不存在,那么WordPress会回退到index.php模板来显示首页。它是WordPress的默认回退模板,可用于显示任何页面。

主页

  1. front-page.php——静态首页
  2. home.php——动态首页
  3. index.php——默认模板

文章单页

  1. single-{post-type} – {slug} .php——用于显示任意类型的单个特定文章,例如:文章类型为”review”,文章是”hello-word”,那么WordPress将寻找single-review-hello-word.php
  2. single-{post_type}.php——然后检查是否有模板显示特定类型的文章
  3. single.php——然后回归single.php
  4. singular.php——这是一个备用模板,用以显示任意文章类型的单个项目
  5. index.php——最后回落到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

自定义分类归档

WordPress默认分类按照文章分类和标签进行分类,我们也可以创建自定义的分类!

  1. taxonomy- {taxonomy} – {term} .php——如果你有一个名为genre(体裁)的自定义分类法,并且有一个特定分类”thriller”(惊悚片),那么WordPress会寻找taxonomy-genre-thriller.php。
  2. taxonomy- {taxonomy} .php——如果没有指定分类,WordPress会寻找taxonomy-genre.php。
  3. taxonomy.php——显示任意自定义分类法归档的默认模板。
  4. archive.php
  5. index.php

自定义文章分类

  1. archive- {post_type} .php——如果你的文章类型是review,WordPress会寻找archive-review.php。
  2. archive.php
  3. index.php

作者档案

  1. author-{nicename}.php——如果作者的昵称为lilei,WordPress将会查找author-lilei.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. searchform.php——显示搜索表单的模板
  3. index.php

404 (未找到)页面

  1. 404.php——显示404错误页面的默认模板
  2. index.php

附件页面

  1. MIME_type.php——MIME_type代表文件类型,可以是任何MIME类型 (image, video, audio, application 或者其他).
  2. attachment.php——显示附件页面的默认模板
  3. single-attachment.php——显示单个附件
  4. single.php
  5. index.php

嵌入页面

从WordPress 4.5开始,可以使用模板渲染嵌入到WordPress中的文章。

  1. embed- {post-type} – {post_format} .php——WordPress将首先查找帖子类型和帖子格式模板。例如,如果您对视频进行了审核,那么WordPress会寻找embed-review-video.php。
  2. embed- {post-type} .php——如果帖子类型是review,WordPress会寻找embed-review.php。
  3. embed.php——所有嵌入的默认回退。

详细说明,请看WordPress官方文档(英文):

http://codex.wordpress.org/Template_Hierarchy

WordPress主题: 2 / 14

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:

原文出处:Yiiven https://cloud.tencent.com/developer/article/2193178

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 主页
  • 文章单页
  • 单页(非文章)
  • 分类归档
  • 标签归档
  • 自定义分类归档
  • 自定义文章分类
  • 作者档案
  • 日期归档
  • 搜索结果
  • 404 (未找到)页面
  • 附件页面
  • 嵌入页面
  • WordPress主题: 2 / 14
相关产品与服务
网站建设
网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档