Làm cách nào để tìm ID phân loại WordPress của tôi?

Phân loại thực sự hữu ích khi phát triển một trang web WordPress tùy chỉnh. Chúng có thể cung cấp cho bạn thêm thông tin bạn cần và cũng cho phép bạn thu hẹp tiêu chí tìm kiếm của mình khi sử dụng các vòng lặp wp_query tùy chỉnh

Một điều tôi nhận thấy là có bao nhiêu chức năng khác nhau để truy xuất các giá trị phân loại được gán cho một bài đăng cụ thể. Chức năng tốt nhất mà tôi đã gặp cho đến nay là chức năng bên dưới. Rất đơn giản và dễ thực hiện. Tôi thường bọc đoạn mã này trong một chức năng khác, đặt nó trong các chức năng của chủ đề của tôi. php hoặc plugin (tùy thuộc vào cách sử dụng), vì vậy tôi có thể gọi nó từ bất cứ đâu

Tất cả những gì bạn cần làm là cung cấp thông qua POST ID và tên phân loại. Điều này sau đó sẽ truy xuất một đối tượng, chứa các trường sau

  • [id_thuật ngữ] =>
  • [tên] =>
  • [sên] =>
  • [nhóm_thuật ngữ] =>
  • [thứ_tự_thuật_ngữ] =>
  • [term_taxonomy_id] =>
  • [phân loại] =>
  • [mô tả] =>
  • [cha mẹ] =>
  • [đếm] =>
  • [đối tượng_id] =>

Tất cả đều rất hữu ích để tạo tiếng vang. Sau đó, bạn có thể chỉ định cái bạn muốn lặp lại như vậy, $term->slug (điều này sẽ truy xuất slug. Hoặc một var_dump( $term ) rất tiện dụng sẽ hiển thị cho bạn mọi thứ được liên kết và sau đó bạn có thể chọn từ đó

wordpress 2. 3 lần đầu tiên giới thiệu lược đồ phân loại hiện tại. Bất kỳ plugin nào truy vấn đối với WordPress 2 cũ. 2 cấu trúc bảng sẽ phá vỡ khủng khiếp;

Lược đồ mới này đã thay thế các bảng danh mục, post2cat và link2cat bằng ba bảng mới linh hoạt hơn nhiều

  1. wp_terms
  2. wp_term_taxonomy
  3. wp_term_relationships

wp_terms

Bảng đầu tiên là bảng thuật ngữ. Nó chứa thông tin cơ bản về các điều khoản duy nhất

 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ữ
  • name 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 dạng 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

Thuật ngữ không phải là một danh mục hoặc thẻ riêng. Nó phải được cung cấp ngữ cảnh thông qua bảng term_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)

Bảng term_taxonomy đặt một thuật ngữ trong một phân loại. Đây là những gì làm cho một thuật ngữ trở thành một danh mục, một thẻ hoặc một phần của phân loại tùy chỉnh (hoặc trong sự kết hợp của các phân loại)

  • term_id là ID của một thuật ngữ trong bảng thuật ngữ
  • taxonomy chỉ định phân loại mà thuật ngữ cư trú. Các nguyên tắc phân loại mặc định là category,
     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)
    0 và
     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)
    1
  •  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)
    2 là một ID duy nhất cho cặp thuật ngữ + phân loại

Các trường còn lại cung cấp thông tin về thuật ngữ trong bối cảnh phân loại

  • Trường
     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)
    3 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
  •  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)
    4 cung cấp một mô tả cụ thể về phân loại của thuật ngữ
  •  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)
    5 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ụ: đưa ra một thuật ngữ của phân loại category,
     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)
    5 theo dõi có bao nhiêu bài đăng trong danh mục cụ thể đó

wp_term_relationships

Bảng cuối cùng, term_relationships, liên kết các đối tượng như bài đăng hoặc liên kết với term_taxonomy_id từ bảng term_taxonomy

Phân loại WordPress là gì?

Phân loại là phương pháp phân loại nội dung và dữ liệu trong WordPress . Khi bạn sử dụng phân loại, bạn đang nhóm những thứ tương tự lại với nhau. Phân loại đề cập đến tổng của các nhóm đó. Như với Loại bài đăng, có một số nguyên tắc phân loại mặc định và bạn cũng có thể tạo nguyên tắc phân loại của riêng mình.