Como descobrir a tabela de categorias do Wordpress no MYSQL?

12

Eu sei que o WordPress armazena todos os dados de postagem na tabela 'wp_posts' . Mas aqui o WordPress não define nenhum id de categoria ou referência relacionada a ele.

Por favor, deixe-me saber, como a tabela 'wp_posts' descobre a categoria exata? Por favor, explique-me em detalhes.

    
por user1218948 24.09.2012 / 07:54

1 resposta

16

Veja a documentação do Taxonomia do WordPress do Codex.

O WordPress 2.3 substituiu as categorias anteriores, post2cat e link2cat com três conjuntos mais flexíveis de tabelas de taxonomia.

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms - contém as informações básicas sobre termos únicos.

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 é um ID exclusivo para o termo.
  • nome é simplesmente o nome do termo.
  • O
  • slug é único e o nome é reduzido a um formato amigável ao URL.
  • term_group é um meio de agrupar termos semelhantes.

wp_term_taxonomy - define a taxonomia - tag, categoria ou taxonomia personalizada

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 é o ID de um termo na tabela de termos.
  • A taxonomia
  • designa a taxonomia na qual o termo reside. As taxonomias padrão são category, link_category e post_tag.
  • term_taxonomy_id é uma ID exclusiva para o termo + par de taxonomia.
  • O campo pai acompanha as relações hierárquicas entre os termos na taxonomia.
  • A descrição
  • fornece uma descrição específica da taxonomia do termo.
  • contagem controla quantos objetos estão associados ao termo + par de taxonomia. Por exemplo, dado um termo da taxonomia da categoria, contar rastreia quantas postagens estão nessa categoria específica.

wp_term_relationships - contém o relacionamento muitos-para-muitos entre objetos do WordPress, como publicações ou links para um termo_taxonomy_id da tabela 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 é o ID de uma postagem ou link.
  • term_taxonomy_id é um ID da tabela term_taxonomy designando um termo específico + par de taxonomia.
  • term_order permite uma ordenação de termos para um objeto (consulte o ticket # 5857)
por marfarma 24.09.2012 / 08:20