内容类型(Post Type)与文章形式(Post Format)

内容类型(Post Type)

在 WordPress 中有很多不同的内容类型,这些内容类型被称为 Post Types,或许有些乱,因为它关联WordPress中所有不同类型的内容,例如:“文章”,是一种特殊的内容类型,“页面”也是。

本质上,所有的内容类型都会被存储在数据库 wp_posts 这个表中,但是在数据库中通过 post_type 字段区分。

如果你想增加默认的内容类型,你可以创建一个内容类型,这个我们会在以后讲。

模板文件页面显示的内容是由不同模板文件决定的。由于模板文件目的是以某种形式显示内容,所以实际上内容类型就是为了给你正在处理的内容进行一种分类。简单来说,某些内容类型与某些模板文件是绑定在一起的。

WordPress自带五种内容类型:

  • 文章 (Post Type: ‘post’)
  • 页面 (Post Type: ‘page’)
  • 附件 (Post Type: ‘attachment’)
  • 版本 (Post Type: ‘revision’)
  • 菜单 (Post Type: ‘nav_menu_item’)

其实除了这五种,还有两种:

  • 自定义CSS (Post Type: ‘custom_css’)
  • Changesets (Post Type: ‘customize_changeset’)

这里单独说明下:Changesets,它是与自动保存类似的一种形式,但是它是你在浏览器意外关闭时才会保存的类型。

文章形式(Post Format)

Post Format 通常翻译为文章形式,也可以翻译文章版式、文章格式等。

从字面意义可以理解,Post Format的产生是因为在一篇文章在前台显示的内容的样式不同,所以在后台使用文章形式来区分,方便在前台呈现不同样式。

Post Format 和 Post Type有什么区别

它俩在WordPress的定位不同,内容类型(Post Type)的产生是因为是这些内容具有本质的不同,并且它们被用在不同的地方。而文章形式(Post Format)只能是在loop循环中,都属于文章,一般情况下不同format之间是的前台呈现样式是有差别的,下面是WordPress支持的几种文章形式以及简介:

  • aside:日志,没有标题的文章,类似Facebook的update;
  • image:图片,一般情况下是只有标题的和一张图片;
  • gallery:相册,在文章中插入一个使用短代码生成的相册;
  • quote:引用,一般将作者和出处当作标题;
  • status:状态,类似微博,简短且没有标题;
  • link:链接,分享了一个链接,通常是标题是链接名称,内容中填写URL;
  • video:视频
  • audio:音频
  • chat:聊天记录,类似下面这种格式:
John: foo
Mary: bar
John: foo 2

还有WordPress默认的标准格式(Standard)。

关于如何添加自定义Post Type和Post Format会在另外一篇文章单独讲。

为什么在国内很多人都翻译Post Type为文章类型呢?很明显,这样很不准确,文章在WordPress中是一种特殊的内容类型。

参考英文原文:

Post Types:https://developer.wordpress.org/themes/basics/post-types/
Post Formats:https://developer.wordpress.org/themes/functionality/post-formats/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据