Comment trouver la table de catégories Wordpress dans MYSQL?

12

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 associée.

Faites-moi savoir, comment la table 'wp_posts' découvre-t-elle la catégorie exacte? Veuillez m'expliquer en détail.

    
posée user1218948 24.09.2012 - 07:54

1 réponse

16

Consultez la documentation sur la taxonomie 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)
  • term_id est un identifiant unique pour le terme.
  • nom est simplement le nom du terme.
  • slug est unique et son nom est réduit à un formulaire convivial pour les URL.
  • term_group est un moyen de regrouper des termes similaires.

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)
  • term_id est l'ID d'un terme dans la table de termes.
  • taxonomie désigne la taxonomie dans laquelle le terme réside. Les taxonomies par défaut sont category, link_category et post_tag.
  • term_taxonomy_id est un identifiant unique pour la paire terme + taxonomie.
  • Le champ parent assure le suivi des relations hiérarchiques entre les termes de la taxonomie.
  • description fournit une description taxonomique spécifique du terme.
  • count indique combien d'objets sont associés à la paire terme + taxonomie. Par exemple, étant donné un terme de la taxonomie de la catégorie, count suit le nombre de publications de cette catégorie.

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)
  • 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 un couple terme + taxonomie particulier.
  • term_order permet de commander les termes d'un objet (voir ticket # 5857)
réponse donnée marfarma 24.09.2012 - 08:20

Lire d'autres questions sur les étiquettes