Come Trovare la Tabella delle Categorie WordPress in MySQL?

24 set 2012, 08:54:40
Visualizzazioni: 86.4K
Voti: 32

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

Per favore, potreste spiegarmi come la tabella 'wp_posts' trova la categoria esatta? Vi prego di spiegarmelo in dettaglio.

0
Tutte le risposte alla domanda 1
1
44

Consulta la documentazione sulle Tassonomie di WordPress nel Codex.

WordPress 2.3 ha sostituito le precedenti tabelle categories, post2cat e link2cat con un insieme più flessibile di tre tabelle per le tassonomie.

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.
  • name è semplicemente il nome del termine.
  • slug è univoco e rappresenta il nome in una forma adatta agli URL.
  • term_group è un modo per raggruppare termini simili.

wp_term_taxonomy - definisce la tassonomia - può essere tag, categoria o una 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.
  • taxonomy specifica la tassonomia in cui risiede il termine. Le tassonomie predefinite sono category, link_category e post_tag.
  • term_taxonomy_id è un ID univoco per la coppia termine+tassonomia.
  • Il campo parent tiene traccia delle relazioni gerarchiche tra i termini nella tassonomia.
  • description fornisce una descrizione specifica della tassonomia per il termine.
  • count tiene traccia di quanti oggetti sono associati alla coppia termine+tassonomia. Ad esempio, per un termine della tassonomia category, count tiene traccia di quanti post appartengono a quella specifica categoria.

wp_term_relationships - contiene la relazione molti-a-molti tra gli oggetti di WordPress come post o link e 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 dalla tabella term_taxonomy che designa una specifica coppia termine+tassonomia.
  • term_order permette un ordinamento dei termini per un oggetto (vedi ticket #5857)
24 set 2012 09:20:40
Commenti

Ottima spiegazione, grazie!

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