WordPress 内容类型


WordPress文章既是内容类型也是存储在数据表中的文章内容
WordPress术语
在 WordPress数据库中的数据类型
Posts 文章
Users 用户
Comments 评论
Links 链接
文章类型 和其他数据之间的关系
post存储在 wp_posts 数据表中的一条内容
内容有post_type 字段值可能是 post, page 或其他自定义数据
文章类型用来发布文章或新闻
WordPress 默认
Post 文章
Page 页面
Attachment 附件
Revision 文章版本
Navigation Menu Item 导航菜单
可以通过register_post_type() 函数注册自定义文章类型
自定义文章类型 不是内容类型 而是除了默认的文章类型以外所有自己添加的文章类型的统称
post_type 参数
'post_type' => 'post'
这个参数查询的是默认的文章
如果需要查询其他类型的文章
修改参数值 如 books 查询的就是 Book 文章类型的内容
'post_type' => 'book'
理解默认的文章类型
共同点和区别
文章类型    用途    备注
Post    博客文章    核心文章类型
Page    静态页面     显示内容比较固定的页面 文章有父级页面  父级页面可以有多个子页面
Attachment    文章附件    上传到文章的媒体附加到这篇文章 作为文章附件 该媒体的 post_parent 字段将被设置为这篇文章的 ID  多媒体上传页面上传的媒体没有附加到文章 post_parent 为空 guid 字段用来存储媒体文章的 URL
Revision    文章版本    每个版本都被附加到一篇文章 版本的post_parent字段为所附加到文章的文章 ID
Navigation Menu Items    导航菜单 每个菜单 包含若干 导航菜单项目 每个项目被保存为一条文章记录 menu_order 字段用来记录菜单的顺序 其他附加数据 如打开方式 父级菜单保存在 wp_postmeta 数据表中
自定义文章类型可以注册为和内置文章类型一样的形式 除了附件 每个文章类型都可以有自己的界面

文章之间的关系
如上表所见  post_parent 是一个非常重要的字段 该字段存储着不同文章之间的父子关系
父级页面和子页面
每个文章的修订版本
附件和附件所附加到的文章
自定查询 需要用到 post_parent 字段 例如 查询指定页面的子页面 下面的例子中 ID 是一个数字 字父级页面的 ID
'post_parent' => 'ID'
使用类似的方式显示附加到一篇文章的附件 或者查询没有附加到任何文章的附件
查询这一类数据 只需要把 post_parent 的值设置为0就可以了
'post_parent' => 0
post_parent_in 值为一个数组 用来查询一组文章或页面的子页面
 wp_posts 数据表存储文章 包括内置文章类型和自定义文章类型
 该数据表内记录之间的层级关系通过post_parent字段存储和体现