WordPress 数据库探究 #7 — wp_categories 和 wp_post2cat
August 29th, 2007 at 10:40pm 雪山飞猪
wp_categories
如果你的 WordPress 有分类,那么 wp_categories 就是用来保存这些记录的数据表,分类名和描述都保存在那里,还有 ID 和每个分类的父级分类。
为了能运行得更快,WordPress 经常在数据库保存一些累计的值,而不是每次用到的时候才计算。举个例子,经常会被请求的在每个分类下的日志或者链接数目都会简单的存储在 wp_categories 表中(WordPress 对日志和链接使用同样的分类集合)。每次增加一篇日志到分类中,日志计数器(字段 category_counter)就会增加。同样每次从分类中移除日志,该计数器就会减小。对于链接也是一样的(字段 link_count)。就是为什么要在这个表中使用这些额外字段的原因。
wp_post2cat
把日日志链到分类是通过 wp_post2cat 这个数据表实现的。这是关系数据库中多对多关系的标准实现。wp_post2cat 表只有三个字段:唯一的 ID(自动产生),日志的 ID,和这篇日志所属分类的 ID。
下一篇介绍最后两个表:wp_links 和 wp_link2cat
作者:雪山飞猪
原文链接:WordPress 数据库探究 #7 -- wp_categories 和 wp_post2cat


分享到 Twitter

1. ddkk3000 | August 30, 2007 at 10:06 am | #
鱼一不做二不休把数据表的分析报告全部写出来吧,反正也不是很复杂,群众感激啊
Discuz!就有全部的数据库结构分析
[回复该留言]2. sherry | August 30, 2007 at 2:08 pm | #
嘿嘿,昨天本来试图加代码,可是发现widgets能支持显示日志数量,于是就懒了……
[回复该留言]3. Ryana | September 16, 2007 at 9:52 pm | #
hi,我想请教飞猪一个问题。
[回复该留言]在sidebar里面,我想显示一个列表,这个列表是某个分类下的文章标题(10篇最新的)。。搜了很久,也没有发现应该用什么语句来调用。。希望可以获得您的帮助。。
4. 雪山飞猪 | September 16, 2007 at 11:34 pm | #
@ Ryana,好像没有,不过可以通过自己写个函数调用数据库即可!
[回复该留言]5. Charles | June 9, 2008 at 12:13 am | #
现如今,这两个表都么有了
[回复该留言]