Категории, метки и пользовательские таксономии

wordpress-taxonomy-logo
Категории, метки и таксономии все связаны и могут легко запутать. Мы будем использовать пример построения темы для сайта рецептов, чтобы помочь разобраться в категориях, тегах и таксономии. На нашем сайте рецептов, категории будут завтрак, обед, ужин, закуски, супы, салаты, гарнир и десерты.

Все рецепты подходят этим категориям, но пользователи, возможно, захотят искать что-то конкретное, например, шоколадные десерты или имбирные куриные обеды. Шоколад, имбирь и курица являются примерами меток. Они другой уровень специфичности, который обеспечивает смысл для пользователя.

Наконец, есть таксономии. В действительности, категории и теги это примеры таксономии, которые просто являются способом организации содержимого. Таксономии это метод классификации контента и данных в WordPress. При использовании таксономии вы группируете подобные вещи вместе. Как и с типами записей, есть ряд таксономий по умолчанию, и вы также можете создавать свои собственные.

Рецепты, как правило, организованы по категориям и тегам, но есть и другие полезные способы разбить рецепты, чтобы быть более дружественным к пользователю. Например, сайту рецептов, возможно, понадобится легкий способ отображения рецептов по времени приготовления. Пользовательская таксономия со временем готовки 0-30 мин, 30 мин-до часа, от 1 до 2 часов, 2+ часов будет хорошей разбивкой. Кроме того, способ готовки, такой как гриль, духовка, плита, холодильник, и т.д. будет еще одним примером пользовательской таксономии, которая подойдет такому сайту. Там также может быть пользовательская таксономия пряности рецепта, а затем оценка 1-5 по пряности.

Таксономии по-умолчанию

Таксономиями по-умолчанию в WordPress являются:

  • Рубрики: иерархическая таксономия, которая организует содержимое для типа «запись»
  • Метки: не иерархическая таксономия, которая организует содержимое для типа «запись»
  • Форматы записи: Способ создания форматов для ваших записей. Вы можете узнать больше о них на странице Форматы Записей этого руководства.

Термины

Термины это элементы в вашей таксономии. Так, например, если у вас есть таксономия «Животные» , то термины могут быть — собаки, кошки, овцы и т.д. Термины могут быть созданы с помощью админки WordPress или вы можете использовать wp_insert_term() функцию.

Схема базы данных

Таксономии и термины хранятся в следующих таблицах базы данных:

  • wp_terms — хранит все термины
  • wp_term_taxonomy — размещает термин в таксономии
  • wp_term_relationships — относит таксономию к объекту (например, рубрика к записям)

taxonomy-schema

Предупреждение: команда разработчиков в настоящее время пересматривает как таксономии рассматриваются и сохраняются в WordPress. В будущей версии WordPress, wp_terms и wp_term_taxonomy таблицы будут объединены. Начиная с WordPress 4.2, совместные термины будут разделены. Вы можете прочитать больше об этом в руководстве разработчика плагина.

Шаблоны

WordPress предлагает несколько различных иерархий шаблонов для рубрик, меток или пользовательских таксономий. Подробнее об их структуре и использовании можно будет найти на странице Шаблоны Таксономии этого руководства.

Пользовательские таксономии

Можно создавать новые таксономии в WordPress. Вы можете, например, создать таксономию «автор» на сайте обзоров книг или таксономию «актер» на сайте фильмов. Аналогично с пользовательскими типами записей, рекомендуется помещать эту функциональность в плагин. Это гарантирует, что когда пользователь изменяет дизайн своего сайта, их контент сохранен в плагине.

Вы можете прочитать больше о создании пользовательских таксономий в руководстве для разработчиков плагинов WordPress.

Навигация по разделам:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *