Voir la documentation de la taxonomie WordPress du Codex .
WordPress 2.3 a remplacé les catégories précédentes, les tables post2cat et link2cat par trois un ensemble plus flexible de tables de taxonomie.
wp_terms
wp_term_relationships
wp_term_taxonomy
wp_terms - contient les informations de base sur les termes uniques.
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 est un ID unique pour le terme.
- nom est simplement le nom du terme.
- slug est unique et le nom est réduit à une forme compatible avec les URL.
- term_group est un moyen de regrouper des termes similaires.
wp_term_taxonomy - définit la taxonomie - soit la balise, la catégorie ou la taxonomie personnalisée
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 est l'ID d'un terme dans la table des termes.
- taxonomie désigne la taxonomie dans laquelle réside le terme. Les taxonomies par défaut sont category, link_category et post_tag.
- term_taxonomy_id est un ID unique pour la paire terme + taxonomie.
- Le champ parent conserve une trace des relations hiérarchiques entre les termes de la taxonomie.
- description fournit une description taxonomique spécifique du terme.
- count suit le nombre d'objets associés à la paire terme + taxonomie. Par exemple, étant donné un terme de la catégorie taxonomie, count suit le nombre de messages dans cette catégorie spécifique.
wp_term_relationships - contient la relation plusieurs-à-plusieurs entre des objets WordPress tels que des publications ou des liens vers un term_taxonomy_id à partir de la table term_taxonomy.
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 est l'ID d'une publication ou d'un lien.
- term_taxonomy_id est un ID de la table term_taxonomy désignant une paire terme + taxonomie particulière.
- term_order permet de classer les termes d'un objet (voir ticket # 5857)