Come scoprire la tabella delle categorie di Wordpress in MYSQL?


16

So che WordPress memorizza tutti i dati dei post nella 'wp_posts'tabella. Ma qui WordPress non definisce alcun ID di categoria o riferimento ad esso correlato.

Per favore fatemi sapere come la tabella 'wp_posts' trova la categoria esatta? Per favore, spiegami in dettaglio.

Risposte:


25

Consulta la documentazione sulla tassonomia di WordPress del Codex .

WordPress 2.3 ha sostituito le precedenti categorie, tabelle post2cat e link2cat con tre un set più flessibile di tabelle di tassonomia.

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms - contiene le informazioni di base sui singoli termini.

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 è un ID univoco per il termine.
  • nome è semplicemente il nome del termine.
  • slug è univoco ed è il nome ridotto a una forma amichevole URL.
  • term_group è un mezzo per raggruppare termini simili.

wp_term_taxonomy - definisce la tassonomia - tag, categoria o tassonomia personalizzata

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 è l'ID di un termine nella tabella dei termini.
  • la tassonomia indica la tassonomia in cui risiede il termine. Le tassonomie predefinite sono categoria, link_category e post_tag.
  • term_taxonomy_id è un ID univoco per la coppia termine + tassonomia.
  • Il campo padre tiene traccia delle relazioni gerarchiche tra i termini nella tassonomia.
  • descrizione fornisce una descrizione specifica della tassonomia del termine.
  • conta tiene traccia di quanti oggetti sono associati al termine + coppia tassonomia. Ad esempio, dato un termine della tassonomia di categoria, conta il numero di post in quella specifica categoria.

wp_term_relationships - contiene la relazione molti-a-molti tra oggetti WordPress come post o collegamenti a un term_taxonomy_id dalla tabella 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 è l'ID di un post o di un link.
  • term_taxonomy_id è un ID della tabella term_taxonomy che designa un particolare termine + coppia tassonomia.
  • term_order consente un ordine di termini per un oggetto (vedi ticket # 5857)

Grande spiegazione, grazie!
David Brossard,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.