วิธีการหาตารางหมวดหมู่ Wordpress ใน MySQL?


16

ฉันรู้ว่า WordPress เก็บข้อมูลการโพสต์ทั้งหมดไว้ใน'wp_posts'ตาราง แต่ที่นี่ WordPress ไม่ได้กำหนดรหัสหมวดหมู่หรือข้อมูลอ้างอิงที่เกี่ยวข้อง

โปรดแจ้งให้เราทราบว่า 'wp_posts' ตารางหาหมวดหมู่ที่แน่นอนได้อย่างไร โปรดอธิบายรายละเอียดให้ฉันฟัง

คำตอบ:


25

ดูเอกสารประกอบการใช้งานWordPress Taxonomyของ Codex

WordPress 2.3 แทนที่หมวดหมู่ก่อนหน้า post2cat และตาราง link2cat ด้วยชุด taxonomy ที่ยืดหยุ่นกว่าสามชุด

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms - เก็บข้อมูลพื้นฐานเกี่ยวกับคำเดียว

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 เป็นรหัสเฉพาะสำหรับคำ
  • ชื่อเป็นเพียงชื่อของคำ
  • กระสุนเป็นเอกลักษณ์และเป็นชื่อที่ลดลงในรูปแบบที่เป็นมิตรกับ URL
  • term_group เป็นวิธีการจัดกลุ่มคำศัพท์ที่คล้ายกัน

wp_term_taxonomy - กำหนด taxonomy - แท็กหมวดหมู่หรือ taxonomy แบบกำหนดเอง

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 คือ ID ของคำศัพท์ในตารางข้อกำหนด
  • อนุกรมวิธานกำหนดอนุกรมวิธานที่คำนั้นอยู่ taxonomies เริ่มต้นคือหมวดหมู่ link_category และ post_tag
  • term_taxonomy_id เป็นรหัสเฉพาะสำหรับคู่ + คำว่า taxonomy
  • ฟิลด์พาเรนต์ติดตามความสัมพันธ์แบบลำดับชั้นระหว่างคำในอนุกรมวิธาน
  • คำอธิบายให้คำอธิบายเฉพาะอนุกรมวิธานของคำ
  • นับจำนวนของวัตถุที่สัมพันธ์กับคำว่า + คู่ taxonomy ตัวอย่างเช่นเมื่อกำหนดเงื่อนไขของหมวดหมู่ taxonomy ให้นับจำนวนแทร็กที่มีโพสต์ในหมวดหมู่นั้น ๆ

wp_term_relationships - มีความสัมพันธ์แบบหลายต่อหลายอย่างระหว่างวัตถุ WordPress เช่นโพสต์หรือลิงก์ไปยัง term_taxonomy_id จากตาราง 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 คือ ID ของโพสต์หรือลิงก์
  • term_taxonomy_id เป็น ID จากตาราง term_taxonomy ที่ระบุคู่คำ + taxonomy โดยเฉพาะ
  • term_order อนุญาตให้เรียงลำดับเงื่อนไขสำหรับวัตถุ (ดูตั๋ว # 5857)

คำอธิบายที่ดีขอบคุณ!
David Brossard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.