Cum Găsim Tabelul de Categorii WordPress în MYSQL?

24 sept. 2012, 08:54:40
Vizualizări: 86.4K
Voturi: 32

Știu că WordPress stochează toate datele postărilor în tabelul 'wp_posts'. Dar aici WordPress nu definește niciun ID de categorie sau referință legată de acesta.

Vă rog să-mi spuneți cum găsește tabelul 'wp_posts' categoria exactă? Vă rog să-mi explicați în detaliu.

0
Toate răspunsurile la întrebare 1
1
44

Consultați documentația WordPress Taxonomy din Codex.

WordPress 2.3 a înlocuit tabelele anterioare categories, post2cat și link2cat cu un set mai flexibil de tabele de taxonomie.

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms - conține informațiile de bază despre termenii individuali.

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 este un ID unic pentru termen.
  • name este pur și simplu numele termenului.
  • slug este unic și reprezintă numele redus la o formă prietenoasă pentru URL.
  • term_group este un mijloc de grupare a termenilor similari.

wp_term_taxonomy - definește taxonomia - fie tag, categorie sau taxonomie personalizată

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 este ID-ul unui termen din tabelul terms.
  • taxonomy desemnează taxonomia în care se află termenul. Taxonomiile implicite sunt category, link_category și post_tag.
  • term_taxonomy_id este un ID unic pentru perechea termen+taxonomie.
  • Câmpul parent ține evidența relațiilor ierarhice între termenii din taxonomie.
  • description oferă o descriere specifică taxonomiei pentru termen.
  • count urmărește câte obiecte sunt asociate cu perechea termen+taxonomie. De exemplu, pentru un termen din taxonomia category, count urmărește câte articole sunt în acea categorie specifică.

wp_term_relationships - conține relația many-to-many între obiectele WordPress, cum ar fi articolele sau linkurile, și un term_taxonomy_id din tabelul 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 este ID-ul unui articol sau link.
  • term_taxonomy_id este un ID din tabelul term_taxonomy care desemnează o anumită pereche termen+taxonomie.
  • term_order permite o ordonare a termenilor pentru un obiect (vezi ticket #5857)
24 sept. 2012 09:20:40
Comentarii

Explicație excelentă, mulțumesc!

David Brossard David Brossard
27 mai 2019 00:26:02