¿Cómo encontrar la tabla de categorías de Wordpress en MYSQL?

16

Sé que WordPress almacena todos los datos de publicación en la 'wp_posts'tabla. Pero aquí WordPress no define ninguna identificación o referencia de categoría relacionada con ella.

Por favor, hágamelo saber, ¿cómo la tabla 'wp_posts' encuentra la categoría exacta? Por favor explícame en detalles.

usuario1218948
fuente

Respuestas:

25

Consulte la documentación de la taxonomía de WordPress del Codex .

WordPress 2.3 reemplazó las categorías anteriores, las tablas post2cat y link2cat con tres un conjunto más flexible de tablas de taxonomía.

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms : contiene la información básica sobre términos individuales.

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 es una ID única para el término.
  • nombre es simplemente el nombre del término.
  • slug es único y es el nombre reducido a una forma amigable de URL.
  • term_group es un medio de agrupar términos similares.

wp_term_taxonomy : define la taxonomía, ya sea etiqueta, categoría o taxonomía personalizada

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 es el ID de un término en la tabla de términos.
  • taxonomía designa la taxonomía en la que reside el término. Las taxonomías predeterminadas son category, link_category y post_tag.
  • term_taxonomy_id es un ID único para el par term + taxonomía.
  • El campo padre realiza un seguimiento de las relaciones jerárquicas entre los términos de la taxonomía.
  • description proporciona una descripción específica de taxonomía del término.
  • count rastrea cuántos objetos están asociados con el término + par de taxonomía. Por ejemplo, dado un término de la taxonomía de la categoría, el recuento rastrea cuántas publicaciones hay en esa categoría específica.

wp_term_relationships : contiene la relación de muchos a muchos entre los objetos de WordPress, como publicaciones o enlaces a un term_taxonomy_id de la tabla 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 es el ID de una publicación o enlace.
  • term_taxonomy_id es un ID de la tabla term_taxonomy que designa un par particular de términos + taxonomía.
  • term_order permite ordenar los términos de un objeto (ver ticket # 5857)
marfarma
fuente
Gran explicación, gracias!
David Brossard