Bagaimana Mengetahui Tabel Kategori Wordpress di MYSQL?

16

Saya tahu WordPress menyimpan semua data pos dalam 'wp_posts'tabel. Namun di sini WordPress tidak mendefinisikan id kategori atau referensi apa pun yang terkait dengannya.

Tolong beri tahu saya, bagaimana tabel 'wp_posts' mengetahui kategori yang tepat? Tolong jelaskan saya secara detail.

pengguna1218948
sumber

Jawaban:

25

Lihat dokumentasi Taksonomi WordPress Codex .

WordPress 2.3 mengganti tabel kategori, post2cat, dan link2cat sebelumnya dengan tiga tabel taksonomi yang lebih fleksibel.

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms - menyimpan informasi dasar tentang istilah tunggal.

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 adalah ID unik untuk istilah tersebut.
  • nama hanyalah nama istilah.
  • siput unik dan namanya direduksi menjadi bentuk yang ramah URL.
  • term_group adalah cara pengelompokan bersama istilah yang serupa.

wp_term_taxonomy - mendefinisikan taksonomi - baik tag, kategori, atau taksonomi khusus

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 adalah ID dari sebuah istilah dalam tabel syarat.
  • taksonomi menunjuk taksonomi di mana istilah itu berada. Taksonomi default adalah kategori, tautan_kategori, dan post_tag.
  • term_taxonomy_id adalah ID unik untuk pasangan term + taksonomi.
  • Bidang induk melacak hubungan hierarkis antara istilah dalam taksonomi.
  • deskripsi memberikan deskripsi taksonomi khusus dari istilah tersebut.
  • menghitung jejak berapa banyak objek yang dikaitkan dengan pasangan istilah + taksonomi. Misalnya, diberi istilah taksonomi kategori, hitung trek berapa banyak pos dalam kategori tertentu.

wp_term_relationships - berisi hubungan banyak-ke-banyak antara objek WordPress seperti pos atau tautan ke term_taxonomy_id dari tabel 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 adalah ID dari sebuah posting atau tautan.
  • term_taxonomy_id adalah ID dari tabel term_taxonomy yang menunjuk pasangan istilah + taksonomi tertentu.
  • term_order memungkinkan pemesanan istilah untuk suatu objek (lihat tiket # 5857)
marfarma
sumber
Penjelasan yang bagus, terima kasih!
David Brossard