Как узнать таблицу категорий Wordpress в MYSQL?


16

Я знаю, что WordPress хранит все данные постов в 'wp_posts'таблице. Но здесь WordPress не определяет какой-либо идентификатор категории или ссылку, связанную с ним.

Пожалуйста, дайте мне знать, как таблица wp_posts определяет точную категорию? Пожалуйста, объясните мне в деталях.

Ответы:


25

См. Документацию по таксономии WordPress .

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.
  • term_group - это средство для группировки похожих терминов.

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 - это идентификатор термина в таблице терминов.
  • Таксономия обозначает таксономию, в которой находится термин. Таксономиями по умолчанию являются category, link_category и post_tag.
  • term_taxonomy_id - это уникальный идентификатор пары термин + таксономия.
  • Родительское поле отслеживает иерархические отношения между терминами в таксономии.
  • описание обеспечивает таксономию конкретное описание термина.
  • подсчитывает, сколько объектов связано с парой термин + таксономия. Например, учитывая термин таксономии категории, подсчитайте, сколько сообщений находится в этой конкретной категории.

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 - это идентификатор сообщения или ссылки.
  • term_taxonomy_id - это идентификатор из таблицы term_taxonomy, обозначающий конкретную пару термин + таксономия.
  • term_order позволяет упорядочивать термины для объекта (см. тикет № 5857).

Отличное объяснение, спасибо!
Дэвид Броссар
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.