WordPress中有许多不同类型的内容。 这些内容类型通常被描述为Post Types,这可能有点混乱,因为它引用了WordPress中的所有不同类型的内容。 例如,一个帖子是一个特定的帖子类型,页面也是这样。
在内部,所有的Post类型都存储在wp_posts数据库表中的相同位置 - 但是由名为post_type的数据库列区分。
除了默认的Post Types之外,您还可以创建自定义帖子类型。
模板文件页面简要说明了不同的模板文件显示不同的Post Types。 由于模板文件的全部目的是以某种方式显示内容,所以邮政类别的目的是分类您正在处理的内容类型。 一般来说,某些帖子类型与某些模板文件相关。
## 默认Post Types
有五种默认的Post Types可供用户使用或WordPress安装内部使用:
- 内容 (Post Type: ‘post’)
- 页面 (Post Type: ‘page’)
- 附件 (Post Type: ‘attachment’)
- 修订版 (Post Type: ‘revision’)
- 导航菜单 (Post Type: ‘nav_menu_item’)
上述的内容类型可以通过插件或主题进行修改和删除,但不建议您删除广泛分布的主题或插件的内置功能。
您将作为主题开发人员交互的最常见的帖子类型是帖子,页面,附件和自定义帖子类型。 修改和导航菜单帖子类型不在本手册的范围之内。 但是,请注意,您将与导航菜单进行交互并构建功能,这将在本手册后面详细介绍。
## 内容
内容用于博客。 他们是:
- 按照时间顺序顺序显示,最新的帖子
- 有日期和时间戳
- 可能具有应用类别和标签的默认分类
- 用于创建Feed
显示Post,Post Types的模板文件是:
- single.php和single-post.php
- category.php 及其所有迭代
- tag.php 及其所有的迭代
- taxonomy.php 及其所有迭代
- archive.php 及其所有迭代
- author.php 及其所有迭代
- date.php 及其所有迭代
- search.php
- home.php
- index.php
另外,主题开发人员如果愿意,可以在front-page.php中显示Post post类型。
阅读更多关于[内容模板文件](themes/post-template-files.md)。
## 页面
页面是一个静态的帖子类型,不在正常的博客Feed中。 他们的特点是:
- 非时间依赖,没有时间戳
- 没有使用类别和/或标签分类法进行组织
- 可以使用页面模板
- 可以以层次结构组织 - 即页面可以是其他页面的父母/子项
显示页面类型的模板文件是:
- page.php及其所有的迭代
- $custom.php及其所有迭代
- front-page.php
- search.php
- index.php
阅读更多关于[页面模板文件](themes/page-templates.md)。
## 附件
附件通常用于在内容中显示图像或媒体,也可用于链接到相关文件。 他们的特点是:
- 包含关于通过媒体上传系统上传的文件的信息(例如名称或描述)
- 对于图像,这包括存储在wp_postmeta表中的元数据信息(包括大小,缩略图,位置等)
显示“附件”类型的模板文件包括:
- MIME_type.php
- attachment.php
- single-attachment.php
- single.php
- index.php
阅读更多关于[附件模板文件](themes/attachment-template-files.md)。
## 自定义内容类型
>[info] 使用自定义帖子类型,您可以创建自己的帖子类型。 不建议您将此功能放在主题中。 这种类型的功能应该在插件中放置/创建。 这确保了用户内容的可移植性,如果主题已更改,存储在自定义帖子类型中的内容将不会消失。
您可以在WordPress插件开发者手册中了解更多有关创建自定义帖子类型的信息。
虽然您通常不会在主题中开发自定义帖子类型,但您可能需要编写显示由插件创建的自定义帖子类型的方法。 以下模板可以显示自定义帖子类型:
- single- {post-type} .php
- archive- {post-type} .php
- search.php
- index.php
此外,主题开发人员可以在任何模板文件中显示自定义帖子类型,通常通过使用多个循环。
详细了解[自定义内容类型模板](themes/custom-post-type-template-files.md)。
- 简介
- 主题开发
- WordPress许可证
- 什么是主题
- 开发环境
- 主题开发示例
- 主题基础
- 模板文件
- 主样式表(style.css)
- 文章类型
- 规划主题文件
- 模板层级
- 模板标签
- 循环
- 主题函数
- 连接主题文件和目录
- 使用CSS和JavaScript
- 条件标签
- 类别,标签和自定义分类
- 模板文件
- 内容模板文件
- 页面模板文件
- 附件模板文件
- 自定义内容类型
- 部分和其他模板文件
- 评论模板
- 分类模板
- 404页面
- 主题功能
- 核心支持的功能
- 管理菜单
- 自定义Headers
- 自定义Logo
- 文章格式
- 置顶文章
- Sidebars
- Widgets
- 导航菜单
- 分页
- 媒体
- Audio
- Images
- Galleries
- Video
- 精选图片和缩略图
- 国际化
- 本地化
- 辅助功能
- 主题选项 – 自定义API
- 定制对象
- 改进用户体验的工具
- 定制JavaScript API
- JavaScript / Underscore.js渲染的自定义控件
- 高级用法
- 主题安全
- 数据消毒/逃避
- 数据验证
- 使用随机数
- 常见漏洞
- 高级主题
- 子主题
- UI最佳实践
- JavaScript最佳做法
- 主题单元测试
- 验证你的主题
- Plugin API Hooks
- 发布你的主题
- 所需的主题文件
- 测试
- 主题评论指南
- 写文档
- 提交你的主题到WordPress.org
- 参考文献
- 模板标签列表
- 条件标签列表
- 编码标准
- HTML编码标准
- CSS编码标准
- JavaScript编码标准
- PHP编码标准
- 插件开发
- 插件开发简介
- 什么是插件
- 插件基础
- 头部要求
- 包括软件许可证
- 启用 / 停用 Hooks
- 卸载方法
- 最佳做法
- 插件安全
- 检查用户功能
- 数据验证
- 保护输入
- 保护输出
- 随机数
- Hooks
- Actions
- Filters
- 自定义Hooks
- 高级主题
- 管理菜单
- 顶级菜单
- 子菜单
- 短代码
- 基本短码
- 封闭短码
- 带参数的短代码
- TinyMCE增强型短码
- 设置
- 设置API
- 使用设置API
- 选项API
- 自定义设置页面
- 元数据
- 管理帖子元数据
- 自定义元数据
- 渲染元数据
- 自定义文章类型
- 注册自定义文章类型
- 使用自定义文章类型
- 分类
- 使用自定义分类
- 在WP 4.2+中使用“split术语”
- 用户
- 创建和管理用户
- 使用用户元数据
- 角色和功能
- HTTP API
- JavaScript
- jQuery
- Ajax
- 服务器端PHP和入队
- Heartbeat API
- 概要
- 计划任务
- 了解WP-Cron计划
- 安排WP-Cron 事件
- 将WP-Cron挂接到系统任务计划程序中
- WP-Cron简单测试
- 国际化
- 本地化
- 如何国际化您的插件
- 国际化安全
- WordPress.org
- 详细插件指南
- 规划您的插件
- 如何使用Subversion
- 插件开发者常见问题
- 开发工具
- Debug Bar 和附加组件
- 辅助插件
- REST API手册
- 资源
- 文章
- 文章修订
- 文章类型
- 文章状态
- 类别
- 标签
- 页面
- 评论
- 分类
- 媒体
- 用户
- 设置
- 使用REST API
- 全局参数
- 分页
- 链接和嵌入
- 发现
- 认证
- 经常问的问题
- 骨干JavaScript客户端
- 客户端库
- 扩展REST API
- 添加自定义端点
- 自定义内容类型
- 修改回应
- 模式
- 词汇表
- 路由和端点
- 控制器类