深入理解 WordPress 中的内容类型 Post Type
WordPress中的内容类型及其关系
WordPress默认提供两种内容类型:文章和页面。然而,在实际应用中,这两种内容类型明显不足以满足所有需求。了解内容类型之间的相互作用,可以更好地理解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
除了已被弃用的链接,以上四种内容类型中,有三种文章类型都有自己的Metadata:
- 文章:post_meta
- 评论:comment_meta
- 用户:user_meta
关于内容类型的Metadata,我会抽时间写一篇文章,详细介绍各种Metadata的作用和使用方法。
总结
综上,WordPress使用不同类型的内容类型以及这些类型之间的关系来储存和管理数据。这些内容类型包括文章,页面,自定义文章类型,媒体,版本和菜单项目。理解各个文章类型并了解它们是如何工作的,以及它们之间的相似之处和不同之处,可以帮助我们开发更强大的主题和插件。

-
搭建一个WordPress网站需要多少成本 2023-11-06 00:09:51
-
Symlink介绍(附:如何使用Symlink进行WordPress开发) 2023-11-05 23:38:32
-
让WordPress实现数据库同步的插件:HyperDB 2023-10-24 23:40:49
-
allegro电商平台值得做吗(附:2023年Allegro注册流程指南) 2023-10-08 21:53:39
-
印度跨境电商平台有哪些(附:印度跨境电商做什么产品好) 2023-10-08 21:34:23
-
跨境电商必看的几大海外二手电商平台 2023-10-08 18:04:42
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45
-
WordPress 6.3版本(2023年8月)性能提升了哪些? 2023-08-28 16:56:02