ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
5 of 21 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

Таблица wp_terms

Таблица wp_terms является одной из ключевых таблиц таксономической системы WordPress. Она хранит сами термины (названия), которые затем используются в таксономиях (категории, метки и пользовательские таксономии) для организации контента.

Поля

Поле Тип данных Описание
term_id bigint(20) unsigned Уникальный идентификатор термина. Автоинкрементное поле.
name varchar(200) Название термина (например, "Новости", "WordPress", "Рецепты").
slug varchar(200) ЧПУ (человеко-понятный URL) термина. Формируется из названия, обычно в нижнем регистре с дефисами вместо пробелов.
term_group bigint(10) Группа терминов. Редко используемое поле, предназначено для группировки связанных терминов. По умолчанию равно 0.

Как это работает

Таблица wp_terms работает в связке с таблицами wp_term_taxonomy и wp_term_relationships. В wp_terms хранятся только основные данные термина: ID, название и slug.

Когда вы создаете категорию или метку в WordPress, система сначала создает запись в wp_terms, а затем связывает ее с соответствующей таксономией через таблицу wp_term_taxonomy. Связь между терминами и записями (постами, страницами) осуществляется через таблицу wp_term_relationships.

Один и тот же термин из wp_terms может принадлежать разным таксономиям. Например, термин "Новости" может быть как категорией (таксономия category), так и меткой (таксономия post_tag), но это будут разные записи в таблице wp_term_taxonomy с одинаковым term_id.

Поле slug используется для формирования URL-адресов архивов терминов. Например, для категории с slug news архив будет доступен по адресу /category/news/.

Пример SQL-запроса

Получить список всех терминов с указанием их таксономии можно следующим запросом:

SELECT t.term_id, t.name, t.slug, tt.taxonomy, tt.description FROM wp_terms t INNER JOIN wp_term_taxonomy tt ON t.term_id = tt.term_id ORDER BY tt.taxonomy, t.name;

Смотрите также

  • таблицу wp_term_taxonomy,
    которая связывает термины с таксономиями
  • таблицу wp_term_relationships,
    которая связывает термины с записями
  • таблицу wp_posts,
    которая хранит записи, страницы и другие типы контента
  • таблицу wp_options,
    которая хранит настройки WordPress