帖子类型

WordPress 中有许多不同类型的内容。这些内容类型通常被描述为帖子类型,这可能有点令人困惑,因为它指的是 WordPress 中所有不同类型的内容。例如,帖子是特定的帖子类型,页面也是。

在内部,所有的帖子类型都存储在同一个地方——在 wp_posts 数据库表中——但是通过一个名为 post_type 的数据库列来区分。

除了默认的帖子类型外,您还可以创建自定义帖子类型。

Template  files 页面简单提到,不同的 Post Types 由不同的 Template files 显示。由于模板文件的全部目的是以某种方式显示内容,帖子类型的目的是对您正在处理的内容进行分类。一般来说,某些帖子类型与某些模板文件相关联。

默认帖子类型

有几种默认的帖子类型可供用户使用或由 WordPress 安装内部使用。最常见的是:

  • 帖子(帖子类型:“帖子”)
  • 页面(帖子类型:“页面”)
  • 附件(帖子类型:“附件”)
  • 修订(帖子类型:“修订”)
  • 导航菜单(帖子类型:'nav_menu_item')
  • 块模板(帖子类型:'wp_template')
  • 模板部分(帖子类型:'wp_template_part')

上面的帖子类型可以通过插件或主题修改和删除,但不建议您删除广泛分布的主题或插件的内置功能。

详细解释其他帖子类型超出了本手册的范围。但是,请务必注意,您将与导航菜单进行交互并构建导航菜单的功能,这将在本手册的后面部分进行详细说明。

邮政

帖子用于博客。他们是:

  • 按时间倒序显示,最新的在前
  • 有日期和时间戳
  • 可能应用了类别和标签的默认分类法
  • 用于创建提要

显示 Post 帖子类型的模板文件是:

  • single和 single-post
  • category及其所有迭代
  • tag及其所有迭代
  • taxonomy及其所有迭代
  • archive 及其所有迭代
  • author 及其所有迭代
  • date 及其所有迭代
  • search
  • home
  • index

阅读有关经典主题中的帖子模板文件的更多信息。

页面是静态的帖子类型,在正常的博客流/提要之外。它们的特点是:

  • 非时间依赖且没有时间戳
  • 未使用类别和/或标签分类法进行组织
  • 可以按层次结构组织——即页面可以是其他页面的父/子

显示页面帖子类型的模板文件是:

  • page及其所有迭代
  • front-page
  • search
  • index

阅读有关经典主题中的页面模板文件的更多信息。

依恋

附件通常用于显示内容中的图像或媒体,也可用于链接到相关文件。它们的特点是:

  • 包含有关通过媒体上传系统上传的文件的信息(例如名称或描述)
  • 对于图像,这包括存储在 wp_postmeta 表中的元数据信息(包括大小、缩略图、位置等)

显示附件帖子类型的模板文件是:

  • MIME_type
  • attachment
  • single-attachment
  • single
  • index

阅读有关经典主题中附件模板文件的更多信息。

自定义帖子类型

使用自定义帖子类型,您可以创建自己的帖子类型。不建议您将此功能放在您的主题中。这种类型的功能应该放置/创建在插件中。这确保了用户内容的可移植性,并且如果主题更改,存储在自定义帖子类型中的内容不会消失。

您可以在 WordPress 插件开发人员手册 中了解有关创建自定义帖子类型的更多信息。

虽然您通常不会在主题中开发自定义帖子类型,但您可能希望编写代码来显示由插件创建的自定义帖子类型。以下模板可以显示自定义帖子类型:

  • single-{post-type}
  • archive-{post-type}
  • search
  • index

阅读有关经典主题中自定义帖子类型模板的更多信息。