WordPress中文开发手册

WordPress主题开发 — 文章类型

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类型。

阅读更多关于内容模板文件

页面

页面是一个静态的帖子类型,不在正常的博客Feed中。 他们的特点是:

  • 非时间依赖,没有时间戳
  • 没有使用类别和/或标签分类法进行组织
  • 可以使用页面模板
  • 可以以层次结构组织 - 即页面可以是其他页面的父母/子项

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

  • page.php及其所有的迭代
  • $custom.php及其所有迭代
  • front-page.php
  • search.php
  • index.php

阅读更多关于页面模板文件

附件

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

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

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

  • MIME_type.php
  • attachment.php
  • single-attachment.php
  • single.php
  • index.php

阅读更多关于附件模板文件

自定义内容类型

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

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

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

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

此外,主题开发人员可以在任何模板文件中显示自定义帖子类型,通常通过使用多个循环。

详细了解自定义内容类型模板

Tags