Таблица 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