Jak znaleźć tabelę kategorii Wordpress w MYSQL?

16

Wiem, że WordPress przechowuje wszystkie dane postów w 'wp_posts'tabeli. Ale tutaj WordPress nie definiuje żadnych identyfikatorów kategorii ani odnośników z nimi związanych.

Daj mi znać, jak tabela „wp_posts” znajduje dokładną kategorię? Proszę wyjaśnij mi szczegółowo.

użytkownik1218948
źródło

Odpowiedzi:

25

Zobacz dokumentację taksonomii WordPress w Kodeksie .

WordPress 2.3 zastąpił poprzednie tabele kategorii, post2cat i link2cat trzema bardziej elastycznymi zestawami tabel taksonomii.

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms - przechowuje podstawowe informacje o pojedynczych terminach.

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 jest unikalnym identyfikatorem terminu.
  • nazwa to po prostu nazwa terminu.
  • ślimak jest unikalny i jego nazwa jest zredukowana do formy przyjaznej adresowi URL.
  • term_group jest sposobem na grupowanie razem podobnych terminów.

wp_term_taxonomy - definiuje systematykę - tag, kategorię lub systematykę niestandardową

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 to identyfikator terminu w tabeli warunków.
  • taksonomia oznacza taksonomię, w której rezyduje ten termin. Domyślne taksonomie to kategoria, link_category i post_tag.
  • term_taxonomy_id jest unikalnym identyfikatorem terminu + para taksonomii.
  • Pole nadrzędne śledzi hierarchiczne relacje między terminami w taksonomii.
  • Opis zapewnia specyficzny dla taksonomii opis tego terminu.
  • licznik śledzi, ile obiektów jest powiązanych z terminem + para taksonomii. Na przykład, biorąc pod uwagę kategorię taksonomii kategorii, policz ślady liczby postów w tej konkretnej kategorii.

wp_term_relationships - zawiera relację wiele do wielu między obiektami WordPress, takimi jak posty lub linki do term_taxonomy_id z tabeli 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)
  • ID_obiektu to identyfikator postu lub linku.
  • term_taxonomy_id to identyfikator z tabeli term_taxonomy określający konkretny termin + para taksonomiczna.
  • term_order pozwala na porządkowanie warunków dla obiektu (patrz bilet nr 5857)
marfarma
źródło
Świetne wyjaśnienie, dzięki!
David Brossard