1. 主页
  2. 文档
  3. 开发者文档-主题
  4. 主题基础
  5. 帖子类型

帖子类型

【原文】https://developer.wordpress.org/themes/basics/post-types/

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

在内部,所有Post Types都存储在同一位置(在wp_posts数据库表中),但是通过称为post_type的数据库列来区分。

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

该 模板文件 页面简要地提到,不同的文章类型是由不同的模板文件显示。由于模板文件的全部目的是以某种方式显示内容,因此“帖子类型”目的是对您要处理的内容类型进行分类。一般而言,某些帖子类型绑定到某些模板文件。

默认的日志类型

  • Post (Post Type: ‘post’)
  • Page (Post Type: ‘page’)
  • Attachment (Post Type: ‘attachment’)
  • Revision (Post Type: ‘revision’)
  • Navigation menu (Post Type: ‘nav_menu_item’)

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

作为主题开发人员将与您交互的最常见的帖子类型是“帖子”,“页面”,“附件”和“自定义帖子类型”。充实修订和导航菜单的文章类型超出了本手册的范围。但是,请务必注意,您将与导航菜单进行交互并构建其功能,这将在本手册的后面部分进行详细介绍。

Post

Post用于博客。他们是:

  • 按时间顺序以相反的顺序显示,最新的帖子优先
  • 有日期和时间戳
  • 可能应用了类别和标签的默认分类法
  • 用于创建提要

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

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

Page

页面是普通博客流/提要之外的静态帖子类型。它们的特征是:

  • 不依赖时间且没有时间戳
  • 没有使用类别和/或标签分类来组织
  • 可以将页面模板应用于它们
  • 可以按层次结构进行组织-即页面可以是其他页面的父/子

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

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

Attachment

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

  • 包含有关通过媒体上传系统上传的文件的信息(例如名称或描述)
  • 对于图像,这包括存储在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

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

这篇文章对您有用吗?

我们要如何帮助您?