WordPress 把大多数的内容都存放在 wp_posts 表中,这个表中有一个 slug 字段,用来固定 URL 式路由访问内容。
但是 post_type 的类型多种多样,主页用于区分不同的页面类型。
WordPress 内置了几种主要的 post_type
类型,同时也允许用户和开发者创建自定义的 post_type
。以下是 WordPress 内置的一些主要 post_type
类型:
-
Post(帖子):
post_type
为post
,用于常规文章或博客内容。 -
Page(页面):
post_type
为page
,用于创建单独的页面,如关于页面、联系页面等。 -
Attachment(附件):
post_type
为attachment
,用于媒体文件,如图片、视频和音频。 -
Revision(修订版本):
post_type
为revision
,用于保存文章和页面的修订历史。 -
Nav Menu Item(导航菜单项):
post_type
为nav_menu_item
,用于导航菜单中的项目。 -
Custom CSS(自定义 CSS):
post_type
为custom_css
,用于保存自定义 CSS 代码。 -
Changeset(变更集):
post_type
为customize_changeset
,用于保存自定义设置的更改。
此外,开发者可以使用 register_post_type()
函数创建自定义 post_type
。这使得 WordPress 非常灵活,可以适应各种内容管理需求。
wordpress 主要是为内容服务的,通过 wp_posts 中的 slug 的路由来确定帖子类型,以不同的方式展示帖子。当你想为帖子添加自定义字段时,以多对多表的方式存储帖子元数据。如果不想以这种方式增加自定义数据,想自定义表,这就绑定了一对一表,因为需要通过 wp_posts 中的 slug 来路由。除非你不依赖于这个路由,直接在插件和模板中直接定义好了路由(通过正则表达式的方式),然后模版直接访问这个自定义表输出数据。注册的插件也可以直接针对这个自定义表建立后台管理页面。