Дивіться документацію щодо таксономії WordPress Codex у Codex .
WordPress 2.3 замінив попередні категорії, таблиці post2cat і link2cat на три більш гнучких набори таблиць таксономії.
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 - це унікальний ідентифікатор терміна.
- назва - це просто назва цього терміна.
- slug є унікальним і це ім'я зведене до форми, зручної для URL.
- Термін_група - це засіб групування подібних термінів.
wp_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)
- term_id - ідентифікатор терміна в таблиці термінів.
- систематика позначає таксономію, в якій знаходиться цей термін. Таксономії за замовчуванням - категорія, посилання_категорії та пост_таг.
- term_taxonomy_id - це унікальний ідентифікатор для пари терміна + таксономічна пара.
- Батьківське поле відстежує ієрархічні зв’язки між термінами в систематиці.
- Опис дає специфічний опис терміна таксономії.
- підрахунок відстежує, скільки об’єктів пов'язано з парою терміна + таксономія. Наприклад, з урахуванням терміна таксономії категорії, підрахуйте відстеження кількості постів у цій конкретній категорії.
wp_term_relationships - містить багато-багато-багато відносин між об’єктами WordPress, такими як повідомлення або посилання на термін_taxonomy_id з таблиці терміна_таксономія.
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 - ідентифікатор допису чи посилання.
- term_taxonomy_id - ідентифікатор із таблиці term_taxonomy, що позначає певний термін + пара таксономії.
- term_order дозволяє впорядкувати умови для об’єкта (див. квиток № 5857)