9月 302015
 

挺好的总结文章,分享下:

通过Google搜索“Wordpress”、“数据表结构”可以查到一些关于MySQL数据表结构的介绍,但是对于“wp_terms”、“wp_term_taxonomy”、“wp_term_relationships”三个表的内在关系没有太详细的说明,起码如果你要写个小程序发表一篇文章,怎么更新这三个表的记录都没有介绍。

wp_terms: 记录分类,链接分类,标签的一些简要信息,包括名称,缩写。

从这个表可以获得:链接、分类及标签对应的ID,这个ID将在“wp_term_taxonomy”表中使用。

wp_term_taxonomy: 对wp_terms中的信息的关系信息补充,有所属类型(category,link_category,tag),详细描述,父类,所拥有文章(链接)数量。

从这个表可以获得:wp_terms中的term_id对应的“标签”、“链接”或“分类”所对应的一个“term_taxonomy_id”,这个“term_taxonomy_id”将在“wp_term_relationships”表中使用,本表还记录一些描述及记录对应的文章数等,(发文章时需要更新这个count)。

wp_term_relationships:关系表,多对多的,object_id是与不同的对象关联。

从这个表可以获得一篇文章与标签、分类之间的关系,object_id为博文的ID,term_taxonomy_id为wp_term_taxonomy表中相应的标签、分类的ID。

综上,发表一篇博文需要以下几个步骤:

首先需要获得当前博文的ID,然后根据文章所在的分类及拥有的标签从“wp_terms”获得相应的“term_id”。

然后根据“term_id”从“wp_term_taxonomy”中查找对应的“term_taxonomy_id”并更新相应的count,使其+1。

最后增加object_id(文章ID)、term_taxonomy_id(从wp_term_taxonomy获得标签、分类对应的term_taxonomy_id)到“wp_term_relationships”表中。

转自:http://www.wenzk.com/archives/1078

Sorry, the comment form is closed at this time.