文章类型

WordPress中有许多不同类型的内容。这些内容类型通常被描述为文章类型(Post Types),这可能会有点混淆,因为它指的是WordPress中所有不同类型的内容。例如,文章(post)是一种特定的Post类型,页面(page)也是。

在内部,所有的文章类型都存储在同一个地方--在wp_posts数据库表中--由post_type字段来区分。

除了默认的文章类型,你还可以创建自定义的类型。

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

默认的文章类型

有几种默认的文章类型可供用户使用,也供WordPress安装内部使用,最常见的有:

  • 文章 (Post类型: ‘post’)
  • 页面 (Post类型: ‘page’)
  • 附件 (Post类型: ‘attachment’)
  • 修订版 (Post类型: ‘revision’)
  • 导航菜单 (Post类型: ‘nav_menu_item’)
  • 区块模板 (Post类型: ‘wp_template’)
  • 模板片段 (Post类型: ‘wp_template_part’)

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

详细解释其他文章类型超出了本手册的范围。但是,需要注意的是,您将与导航菜单进行交互并构建其功能,这将在本手册后面部分详细介绍。

 

文章(post)

博客中使用文章,他们是:

  • 按时间倒序显示,最新文章优先
  • 有日期和时间戳
  • 可能应用了默认分类法类别和标签
  • 用于创建feeds

显示“post”这种文章类型的模板文件有:

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

阅读更多关于经典主题中的post模板文件

 

页面(page)

页面是一种静态的文章类型,在正常的博客stream/feed之外,它们的特点是:

  • 非时间相关且无时间戳
  • 未使用类别或标签等分类法进行组织
  • 可以用层级结构来组织 - 即页面可以是其他页面的父/子关系

显示“page”文章类型的模板文件包括:

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

阅读更多关于经典主题中的page模板文件

 

附件(attachment)

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

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

显示“attachment”文章类型的模板文件包括:

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

阅读更多关于经典主题中的attachment模板文件

 

自定义文章类型

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

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

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

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

阅读更多关于经典主题中的自定义文章类型模板文件