Je sais que WordPress stocke toutes les données de publication dans la table 'wp_posts'
. Mais ici, WordPress ne définit aucun identifiant de catégorie ni aucune référence liée à celui-ci.
Faites-moi savoir, comment la table 'wp_posts' découvre-t-elle la catégorie exacte? S'il vous plaît expliquez-moi en détails.
Voir la documentation WordPress Taxonomy du Codex.
WordPress 2.3 a remplacé les catégories précédentes, les tables post2cat et link2cat par trois ensembles de tables de taxonomie plus souples.
wp_terms
wp_term_relationships
wp_term_taxonomy
wp_terms - contient les informations de base sur les termes simples.
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)
wp_term_taxonomy - définit la taxonomie - taxonomie par balise, catégorie ou 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)
wp_term_relationships - contient la relation plusieurs à plusieurs entre des objets WordPress, tels que des publications ou des liens vers un identifiant term_taxonomy 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)