WordPress 中有多种不同类型的内容。这些内容类型通常被称为“文章类型”(Post Types),这可能会让人感到有些困惑,因为它涵盖了 WordPress 中的所有不同内容类型。例如,一篇文章是一种特定的文章类型,页面也是一种文章类型。
在内部,所有的文章类型都存储在同一位置——即 wp_posts 数据库表中——但通过一个名为 post_type 的数据库列进行区分。
除了默认的文章类型外,您还可以创建自定义文章类型(Custom Post Types)。
《模板文件》页面简要提到不同的文章类型由不同的模板文件显示。由于模板文件的整个目的是以某种方式显示内容,而文章类型的目的则是分类您正在处理的内容类型。一般来说,某些文章类型与特定的模板文件相关联。
默认文章类型
有几种默认的现成可用的文章类型供用户使用或由 WordPress 安装内部使用。最常见的包括:
- 文章(Post Type: 'post')
- 页面(Post Type: 'page')
- 附件(Post Type: 'attachment')
- 修订版(Post Type: 'revision')
- 导航菜单项(Post Type: 'nav_menu_item')
- 块模板(Post Type: 'wp_template')
- 模板部分(Post Type: 'wp_template_part')
上述文章类型可以通过插件或主题进行修改和删除,但不建议为广泛分发的主题或插件移除内置功能。
本手册的范围不包括详细解释其他文章类型。然而,重要的是要注意您将与导航菜单进行交互并构建其功能,这将在本手册的后面部分详细介绍。
文章(Post)
文章用于博客。它们:
- 按时间倒序显示,最新的文章排在第一位
- 具有日期和时间戳
- 可以应用默认的分类和标签税项(taxonomies)
- 用于创建馈送(feeds)
显示文章类型的模板文件包括:
single 和single-postcategory及其所有迭代版本tag及其所有迭代版本taxonomy及其所有迭代版本archive及所有其迭代版本author及所有其迭代版本date及所有其迭代版本searchhomeindex
页面(Page)
页面是一种静态的文章类型,位于正常博客流/馈送之外。它们的特性包括:
- 不依赖时间且没有时间戳
- 不使用分类和/或标签税项进行组织
- 可以按层次结构组织——即页面可以是其他页面的父级或子级
显示页面类型的模板文件包括:
page及其所有迭代版本front-pagesearchindex
附件(Attachment)
附件通常用于在内容中显示图像或媒体,也可用于链接到相关文件。它们的特性包括:
- 包含通过媒体上传系统上传的文件信息(如名称或描述)
- 对于图像,这包括存储在 wp_postmeta 表中的元数据信息(包括大小、缩略图、位置等)
显示附件类型的模板文件包括:
MIME_typeattachmentsingle-attachmentsingleindex
自定义文章类型(Custom Post Types)
使用自定义文章类型,您可以创建自己的文章类型。不建议将此功能放在您的主题中。此类型的功能应放置在插件中进行创建/放置。这确保了用户内容的可移植性,并且如果更改了主题,存储在自定义文章类型中的内容也不会消失。
您可以在《WordPress 插件开发手册》的注册自定义文章类型部分了解更多关于创建自定义文章类型的信息。
虽然您通常不会在主题中开发自定义文章类型,但您可能希望编写代码来显示由插件创建的自定义文章类型。以下模板可以显示自定义文章类型:
single-{post-type}archive-{post-type}searchindex