Làm thế nào để tìm ra bảng danh mục Wordpress trong MYSQL?


16

Tôi biết WordPress lưu trữ tất cả dữ liệu bài trong 'wp_posts'bảng. Nhưng ở đây WordPress không định nghĩa bất kỳ id danh mục hoặc tài liệu tham khảo liên quan đến nó.

Xin vui lòng cho tôi biết, làm thế nào bảng 'wp_posts' tìm ra danh mục chính xác? Hãy giải thích cho tôi chi tiết.

Câu trả lời:


25

Xem tài liệu phân loại WordPress của Codex .

WordPress 2.3 đã thay thế các danh mục trước đó, bảng post2cat và link2cat bằng ba bảng phân loại linh hoạt hơn.

wp_terms
wp_term_relationships
wp_term_taxonomy

wp_terms - giữ thông tin cơ bản về các thuật ngữ đơn.

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 là một ID duy nhất cho thuật ngữ này.
  • Tên chỉ đơn giản là tên của thuật ngữ.
  • slug là duy nhất và là tên được rút gọn thành một hình thức thân thiện với URL.
  • term_group là một phương tiện để nhóm các thuật ngữ tương tự lại với nhau.

wp_term_taxonomy - xác định nguyên tắc phân loại - thẻ, danh mục hoặc phân loại tùy chỉnh

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 của một thuật ngữ trong bảng điều khoản.
  • phân loại chỉ định phân loại trong đó thuật ngữ cư trú. Các nguyên tắc phân loại mặc định là thể loại, link_carget và post_tag.
  • term_taxonomy_id là một ID duy nhất cho cặp thuật ngữ + phân loại.
  • Trường cha mẹ theo dõi các mối quan hệ phân cấp giữa các thuật ngữ trong phân loại.
  • mô tả cung cấp một mô tả cụ thể phân loại của thuật ngữ.
  • đếm theo dõi có bao nhiêu đối tượng được liên kết với cặp thuật ngữ + phân loại. Ví dụ: được đưa ra một thuật ngữ của phân loại danh mục, đếm theo dõi có bao nhiêu bài đăng trong danh mục cụ thể đó.

wp_term_relationships - chứa mối quan hệ nhiều-nhiều giữa các đối tượng WordPress như bài đăng hoặc liên kết đến một term_taxonomy_id từ bảng 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 của một bài đăng hoặc liên kết.
  • term_taxonomy_id là một ID từ bảng term_taxonomy chỉ định một cặp thuật ngữ + phân loại cụ thể.
  • term_order cho phép sắp xếp thứ tự các điều khoản cho một đối tượng (xem vé # 5857)

Giải thích tuyệt vời, cảm ơn!
David Brossard
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.