Wie finde ich die Wordpress-Kategorietabelle in MYSQL heraus?

16

Ich weiß, dass WordPress alle Post-Daten in einer 'wp_posts'Tabelle speichert . Aber hier definiert WordPress keine Kategorie-ID oder Referenz im Zusammenhang damit.

Bitte lassen Sie mich wissen, wie 'wp_posts' Tabelle genaue Kategorie herausfinden? Bitte erklären Sie mir im Detail.

user1218948
quelle

Antworten:

25

Siehe die WordPress Taxonomy- Dokumentation des Codex .

WordPress 2.3 ersetzte die vorherigen Kategorien, post2cat- und link2cat-Tabellen durch drei flexiblere Taxonomietabellen.

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms - enthält die grundlegenden Informationen zu einzelnen Begriffen.

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 ist eine eindeutige ID für den Begriff.
  • name ist einfach der Name des Begriffs.
  • slug ist einzigartig und der Name wird auf eine URL-freundliche Form reduziert.
  • term_group ist ein Mittel zum Gruppieren ähnlicher Begriffe.

wp_term_taxonomy - Definiert die Taxonomie - entweder Tag, Kategorie oder benutzerdefinierte Taxonomie

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 ist die ID eines Terms in der Terms-Tabelle.
  • taxonomy bezeichnet die Taxonomie, in der sich der Begriff befindet. Die Standardtaxonomien sind category, link_category und post_tag.
  • term_taxonomy_id ist eine eindeutige ID für das Begriffs- + Taxonomiepaar.
  • Das übergeordnete Feld verfolgt hierarchische Beziehungen zwischen Begriffen in der Taxonomie.
  • description bietet eine taxonomiespezifische Beschreibung des Begriffs.
  • count verfolgt, wie viele Objekte dem Begriff + Taxonomiepaar zugeordnet sind. Anhand eines Begriffs der Kategorietaxonomie können Sie beispielsweise nachverfolgen, wie viele Posts sich in dieser bestimmten Kategorie befinden.

wp_term_relationships - Enthält die Viele-zu-Viele-Beziehung zwischen WordPress-Objekten wie Posts oder Links zu einer term_taxonomy_id aus der term_taxonomy-Tabelle.

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 ist die ID eines Posts oder Links.
  • term_taxonomy_id ist eine ID aus der term_taxonomy-Tabelle, die ein bestimmtes term + taxonomy-Paar bezeichnet.
  • term_order ermöglicht die Bestellung von Begriffen für ein Objekt (siehe Ticket # 5857)
Marfarma
quelle
Tolle Erklärung, danke!
David Brossard