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