WordPress 文章和分类可以说是重中之重,WordPress提供了丰富的 API ,自定义分类什么的都不是问题。如果,只是使用 WordPress 系统,而并非开发者的话,就更没啥问题了。
今天,所说的关于 WordPress 分类与分类方法的困惑,主要是 WordPress 数据库中关于分类相关的数据库表的设计。
根据 WordPress 文档,设计到分类的数据库表有:wp_term,wp_termmeta,wp_term_taxonomy,wp_term_relationships 四个表。
不看其数据表结构,先盲猜一下各个表是干什么的:
wp_term 分类表,category,post_tag等及自定义的分类信息,名称、简介什么的。
wp_termmeta 分类属性表,各种附加属性,和 wp_postmeta、wp_usermeta 类似。
wp_term_taxonomy 分类方法表,也就是【分类的分类】,WordPress 自带的有 category 文章分类,post_tag 文章标签。我们还可以自定义,比如电影分类,音乐分类等……
wp_term_relationships 文章-分类关系表,简单说就是:文章和文章分类的对应关系。
好像少了一个表:分类与分类方法之间的对应关系表。
说明,肯定是猜错了……
看一下数据表结构吧。
唯一猜对的就是 wp_termmeta 表,就先不论了。看看其他三张表:
wp_terms
term_id:分类ID
name:分类名
slug:缩略名
term_group:未知
wp_term_taxonomy
term_taxonomy_id:分类方法ID
term_id:分类ID
taxonomy:分类方法(category/post_tag)
description:描述
parent:所属父分类方法ID
count:文章数统计
wp_term_relationships
object_id:链接到wp_posts 表的 post_id 字段或 wp_links 表的link_id 字段。
term_taxonomy_id:链接到wp_term_taxonomy 表的相同字段
term_order:排序
总得感觉就是:都拧成麻花了……
之所以没有【分类与分类方法之间的对应关系表】,是因为使用了【冗余设计】,分类与分类方法本来是多对一,却使用了一对一,也就是说每个分类信息中都包含了其分类方法的完整信息。更让人感觉离谱的是:都冗余设计了,干嘛还分拆成两个表?
还有个让人困惑的地方,wp_term_relationships 中对应的不是 term_id 而是 term_taxonomy_id……
让我们试着调整一下表结构。
wp_terms
term_id:分类ID
name:分类名
slug:缩略名
taxonomy:分类方法(category/post_tag)
description:描述
parent:所属父分类方法ID
count:文章数统计
term_group:未知
wp_term_relationships
object_id:链接到wp_posts 表的 post_id 字段或 wp_links 表的link_id 字段。
term_id:链接到wp_term 表的相同字段
term_order:排序
是不是清楚多了……
WordPress为什么设计成那个样子,肯定是有原因的,历史包袱还是什么高级的优化?
哪位高手给指点一下。
-
追格小站点评主题发布应用市场(探索版)功能追格小站点评主题是一款集产品发布(网址/小程序/APP)、资讯、认证于一体的WordPress点评导航主题。
-
论坛小程序源码下载(圈子社区论坛小程序)之追格小程序PC社区论坛系统大家熟知的应该有Discuz等,WordPress社区论坛插件如bbPress等,在站长圈子里这些都是耳熟能详的作品了。
-
All-in-One WP Migration(一站式WP迁移)WordPress全站迁移插件All-in-One WP Migration是一款WordPress全站迁移插件,中文名叫“一站式WP迁移”,在WordPress官网显示有超过500万的安装量,超过6000+的五星好评。
-
Wordfence Security WordPress安全插件Wordfence Security是一款WordPress安全插件,一些朋友都推荐为必装插件之一,WordPress官网显示,该插件超过400万的安装量,3400+的五星好评。
-
WordPress媒体库图片怎么删除或批量删除图片WordPress媒体库图片怎么删除或批量删除图片,对于熟手朋友而言,该问题显得太简单,但对于刚接触WordPress的朋友,这可能就是一个比较深奥的问题
-
WordPress文章插入图片模糊不清晰WordPress文章插入图片模糊不清晰,早些时候追格小编分享过《WordPress解决图片模糊不清晰的方法》,今天我们说说WordPress基础知识文章插入图片模糊不清晰的解决办法。
暂无评论,抢个沙发...