我知道WordPress将所有发布数据存储在'wp_posts'表中。但是这里WordPress没有定义任何类别ID或与之相关的引用。

请让我知道,“ wp_posts”表如何找出确切的类别?请详细解释我。

#1 楼

请参阅食典的WordPress分类标准文档。

WordPress 2.3用三个更灵活的分类表替换了以前的类别post2cat和link2cat表。

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms-保留有关单个术语的基本信息。

term_id bigint(20) unsigned NOT NULL auto_increment,
name varchar(200) NOT NULL default '',
slug varchar(200) NOT NULL default '',
term_group bigint(10) NOT NULL default 0,
PRIMARY KEY  (term_id),
UNIQUE KEY slug (slug),
KEY name (name)



term_id是该术语的唯一ID。
name只是该术语的名称。
slug是唯一的,并且名称简化为URL友好形式。
term_group是将相似术语组合在一起的一种方式。

wp_term_taxonomy-定义分类法-标签,类别或自定义分类法

term_taxonomy_id bigint(20) unsigned NOT NULL auto_increment,
term_id bigint(20) unsigned NOT NULL default 0,
taxonomy varchar(32) NOT NULL default '',
description longtext NOT NULL,
parent bigint(20) unsigned NOT NULL default 0,
count bigint(20) NOT NULL default 0,
PRIMARY KEY  (term_taxonomy_id),
UNIQUE KEY term_id_taxonomy (term_id,taxonomy),
KEY taxonomy (taxonomy)



term_id是术语表中术语的ID。
分类法指定该术语所驻留的分类法。默认分类法是category,link_category和post_tag。
term_taxonomy_id是术语+分类对的唯一ID。
父字段跟踪分类法中各个术语之间的层次关系。
描述提供术语的特定分类说明。
count跟踪与术语+分类对相关联的对象数。例如,给定类别分类学术语,计数将跟踪特定类别中的帖子数。

wp_term_relationships-包含WordPress对象之间的多对多关系,例如帖子或指向term_taxonomy表中的term_taxonomy_id。

object_id bigint(20) unsigned NOT NULL default 0,
term_taxonomy_id bigint(20) unsigned NOT NULL default 0,
term_order int(11) NOT NULL default 0,
PRIMARY KEY  (object_id,term_taxonomy_id),
KEY term_taxonomy_id (term_taxonomy_id)



object_id是帖子或链接的ID。特定的术语+分类对。
term_order允许对对象的术语进行排序(请参见故障单#5857)


评论


很好的解释,谢谢!

–大卫·布罗萨德(David Brossard)
19年5月26日在21:26