您的当前位置:首页 > 知识博客 > wordpress建站

深入理解 WordPress 中的内容类型 Post Type

时间:2024-03-28

WordPress中的内容类型及其关系

WordPress默认提供两种内容类型:文章和页面。然而,在实际应用中,这两种内容类型明显不足以满足所有需求。了解内容类型之间的相互作用,可以更好地理解WordPress,并编写更高级的内容查询,这将有助于开发更出色的WordPress主题和插件。

WordPress中的主要内容类型

在WordPress中,主要有四种内容类型:

  1. 文章

  2. 评论

  3. 用户

  4. 链接

值得注意的是,链接是已经被弃用的内容类型,因此只需要了解前三种内容类型即可。

文章

文章是WordPress数据库中最重要的内容类型。实际上,wp_posts数据表用来描述很多内容(例如文章,页面,自定义文章类型等),而在默认的文章类型中也有一个文章类型叫“文章”。添加以下参数的查询可能看起来多余,但确实是正确的:

'post_type'=>'post'

默认情况下,WordPress有几个文章类型:

  1. 文章

  2. 页面

  3. 附件

  4. 版本

  5. 导航菜单项目

与页面不同,文章可以与自己建立链接。在后台界面上是否支持这种链接,需要在新建文章类型时支持。默认支持这种链接关系的是页面。只需要在新建页面时指定父级页面即可。

每个文章版本都保存在wp_posts数据表中,版本的父级文章就是这篇文章本身。导航菜单项目以文章的方式保存,显示的时候有自己专门的函数。

可以根据需要增加文章类型。新增的文章类型在表现上类似于默认的文章或页面,到底是类似于文章,还是类似于页面,取决于创建文章类型时的参数。

下面的图表显示了wp_posts数据表及其与其他数据的关联。


WordPress数据文章数据表关系
WordPress文章数据表关系(点击查看大图)

评论

评论存储在其自己的数据表wp_comments中,这与文章数据表有点相似。评论数据可以通过wp_commentmeta数据表附加额外的数据,但它们是不同的内容类型,需要不同的字段。

评论将通过一对多关系与文章连接。同时,它们还通过comment_parent字段与自己相连接,以区分某个评论是顶级评论还是回复其他评论的。如果用户已经登录,评论数据也会与wp_users数据表建立连接,以分辨是谁发表了评论。

下面的图表显示了wp_comments表及其关系。


WordPress评论数据表关系
WordPress评论数据表关系(点击查看大图)

用户

用户有自己的数据表wp_userswp_usermeta元数据表。如果仔细考虑一下,其实用户和文章是差不多的,和文章一样,用户也可以被查询,并输出一个用户存档,包含用户资料数据。但是,用户文章类型与文章或评论的数据结构存在较大的区别,因此,用一个单独的用户数据表来存储用户的数据会更合理一些。

下面的图表显示了用户数据表及其与其他数据的关系。


WordPress用户数据表关系
WordPress用户数据表关系(点击查看大图)

内容类型的Metadata

除了已被弃用的链接,以上四种内容类型中,有三种文章类型都有自己的Metadata:

  1. 文章:post_meta

  2. 评论:comment_meta

  3. 用户:user_meta

关于内容类型的Metadata,我会抽时间写一篇文章,详细介绍各种Metadata的作用和使用方法。

总结

综上,WordPress使用不同类型的内容类型以及这些类型之间的关系来储存和管理数据。这些内容类型包括文章,页面,自定义文章类型,媒体,版本和菜单项目。理解各个文章类型并了解它们是如何工作的,以及它们之间的相似之处和不同之处,可以帮助我们开发更强大的主题和插件。


欢迎咨询/Welcome to inquire
tel/vx:18842938855
qq:1685522781
email:1685522781@qq.com

Copyright © 2019-2024 mysql.hk


Whatsapp