内容类型(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/