时间:2024-03-28
WordPress默认提供两种内容类型:文章和页面。然而,在实际应用中,这两种内容类型明显不足以满足所有需求。了解内容类型之间的相互作用,可以更好地理解WordPress,并编写更高级的内容查询,这将有助于开发更出色的WordPress主题和插件。
在WordPress中,主要有四种内容类型:
文章
评论
用户
链接
值得注意的是,链接是已经被弃用的内容类型,因此只需要了解前三种内容类型即可。
文章是WordPress数据库中最重要的内容类型。实际上,wp_posts
数据表用来描述很多内容(例如文章,页面,自定义文章类型等),而在默认的文章类型中也有一个文章类型叫“文章”。添加以下参数的查询可能看起来多余,但确实是正确的:
'post_type'=>'post'
默认情况下,WordPress有几个文章类型:
文章
页面
附件
版本
导航菜单项目
与页面不同,文章可以与自己建立链接。在后台界面上是否支持这种链接,需要在新建文章类型时支持。默认支持这种链接关系的是页面。只需要在新建页面时指定父级页面即可。
每个文章版本都保存在wp_posts
数据表中,版本的父级文章就是这篇文章本身。导航菜单项目以文章的方式保存,显示的时候有自己专门的函数。
可以根据需要增加文章类型。新增的文章类型在表现上类似于默认的文章或页面,到底是类似于文章,还是类似于页面,取决于创建文章类型时的参数。
下面的图表显示了wp_posts
数据表及其与其他数据的关联。
评论存储在其自己的数据表wp_comments
中,这与文章数据表有点相似。评论数据可以通过wp_commentmeta
数据表附加额外的数据,但它们是不同的内容类型,需要不同的字段。
评论将通过一对多关系与文章连接。同时,它们还通过comment_parent
字段与自己相连接,以区分某个评论是顶级评论还是回复其他评论的。如果用户已经登录,评论数据也会与wp_users
数据表建立连接,以分辨是谁发表了评论。
下面的图表显示了wp_comments
表及其关系。
用户有自己的数据表wp_users
和wp_usermeta
元数据表。如果仔细考虑一下,其实用户和文章是差不多的,和文章一样,用户也可以被查询,并输出一个用户存档,包含用户资料数据。但是,用户文章类型与文章或评论的数据结构存在较大的区别,因此,用一个单独的用户数据表来存储用户的数据会更合理一些。
下面的图表显示了用户数据表及其与其他数据的关系。
除了已被弃用的链接,以上四种内容类型中,有三种文章类型都有自己的Metadata:
文章:post_meta
评论:comment_meta
用户:user_meta
关于内容类型的Metadata,我会抽时间写一篇文章,详细介绍各种Metadata的作用和使用方法。
综上,WordPress使用不同类型的内容类型以及这些类型之间的关系来储存和管理数据。这些内容类型包括文章,页面,自定义文章类型,媒体,版本和菜单项目。理解各个文章类型并了解它们是如何工作的,以及它们之间的相似之处和不同之处,可以帮助我们开发更强大的主题和插件。
Copyright © 2019-2024 wangzhan.shop