Создаем собственную таксономию в WordPress
Приветствуем вас! По умолчанию WordPress позволяет систематизировать контент с помощью категорий и тегов. Но с помощью настраиваемых таксономий вы можете дополнительно настроить способ сортировки вашего контента. Создание пользовательских таксономий — это мощная штука, но есть много чего, что нужно охватить. В этой статье мы покажем вам, как легко создавать собственные таксономии в WordPress с использованием плагина или без него.
Что такое таксономия WordPress?
Таксономия — это способ организовать группы сообщений и настраиваемые типы сообщений. Слово таксономия происходит от метода биологической классификации, называемого таксономией Линнея.
По умолчанию WordPress поставляется с двумя таксономиями, так называемыми категориями и тегами. Вы можете использовать их для организации сообщений в блоге.
Однако, если вы используете настраиваемый тип публикации, категории и теги могут не подходить для всех типов контента.
Например, вы можете создать настраиваемый тип сообщения под названием «Книги» и отсортировать его с помощью настраиваемой таксономии под названием «темы».
Вы можете добавить термины темы, такие как «Приключение», «Романтика», «Ужасы», и другие книжные темы по своему желанию. Это позволит вам и вашим читателям легко сортировать книги по каждой теме.
Таксономии также могут быть иерархическими, что означает, что у вас могут быть основные темы, такие как художественная и документальная литература. Тогда у вас будут подтемы в каждой категории.
Например, «Художественная литература» будет иметь подтемы «Приключение», «Романтика» и «Ужасы». Теперь, когда вы знаете, что такое настраиваемая таксономия, давайте узнаем, как создавать настраиваемые таксономии в WordPress.
Как создать собственную таксономию в WordPress
Мы будем использовать два метода для создания пользовательских таксономий. В первом методе, мы будем использовать плагин для создания пользовательских таксономий.
Для второго метода мы используем код и то, как его использовать для создания собственных таксономий без использования плагина.
Создание пользовательских таксономий с помощью плагина (простой способ)
Первое, что вам нужно сделать, это установить и активировать плагин Custom Post Type. Плагин англоязычный, но это не проблема. На сегодняшний день в интернет есть множество отличных переводчиков. Убедитесь, что у вас есть собственный тип записи, прежде чем вы начнете создавать свои таксономии.
Затем перейдите в «CPT UI» — Пункт меню — «Добавить / изменить таксономии» в административной области WordPress, чтобы создать свою первую таксономию.
На этой странице вам нужно будет сделать следующее:
- Создайте ярлык таксономии (он войдет в ваш URL)
- Создайте метку множественного числа
- Создайте уникальный лейбл
- Автоматическое заполнение меток
Ваш первый шаг — создать ярлык для таксономии. Этот слаг используется в URL-адресе и в поисковых запросах WordPress. Он может содержать только буквы и цифры, и он будет автоматически преобразован в строчные буквы.
Затем вы введете имена во множественном и единственном числе для своей настраиваемой таксономии. Оттуда у вас есть возможность щелкнуть на ссылку «Заполнить дополнительные метки на основе выбранных меток». Если вы это сделаете, то плагин автоматически заполнит остальные поля меток за вас.
Теперь прокрутите вниз до раздела «Дополнительные ярлыки». В этой области вы можете предоставить описание вашего типа сообщения.
Эти ярлыки используются на вашей панели управления WordPress, когда вы редактируете и управляете контентом для этой конкретной настраиваемой таксономии.
Далее у нас есть опция настроек. В этой области вы можете настроить разные атрибуты для каждой создаваемой вами таксономии. У каждой опции есть описание, в котором подробно описано, что она делает.
На скриншоте выше вы увидите, что мы решили сделать эту таксономию иерархической. Это означает, что наша таксономия «Предметы» может иметь подтемы. Например, предмет под названием «Художественная литература» может включать такие подтемы, как «Фэнтези», «Триллер», «Тайна» и другие.
На панели инструментов WordPress есть много других настроек, но вы можете оставить их как есть. Теперь вы можете нажать кнопку «Добавить таксономию», которая находится внизу, чтобы сохранить свою собственную таксономию.
После этого отредактируйте тип сообщения, связанный с этой таксономией, в редакторе контента WordPress, чтобы начать ее использовать.
Создание пользовательских таксономий с помощью кода
Этот медод больше подходит для продвинутых пользователей. Если вы новичок, то вам этот метод лучше не использовать.
1. Создание иерархической таксономии
Начнем с иерархической таксономии, которая работает как категории и может иметь родительские и дочерние термины.
Добавьте следующий код в functions.php файл своей темы или в плагин для конкретного сайта (рекомендуется), чтобы создать иерархическую настраиваемую таксономию, например, категории. Берем код 1 с текстового документа. Скачать код.
2. Создание неиерархической таксономии
Чтобы создать неиерархическую настраиваемую таксономию, такую как Теги, добавьте этот код в свою тему functions.php или в плагин для конкретного сайта. Берем код 2 с текстового документа. Скачать код.
Кроме того, в массив меток для неиерархической таксономии, подобной тегам, мы добавили null для аргументов parent_item и parent_item_colon, что означает, что в пользовательском интерфейсе ничего не будет отображаться для создания родительского элемента.
Отображение пользовательских таксономий
Теперь, когда мы создали собственные таксономии и добавили несколько терминов, ваша тема WordPress по-прежнему их не отображает.
Чтобы отобразить их, вам нужно добавить код в тему WordPress или дочернюю тему. Этот код нужно будет добавить в файлы шаблонов, где вы хотите отображать термины.
Обычно это single.php, content.php или один из файлов внутри папки template-parts в вашей теме WordPress. Чтобы выяснить, какой файл вам нужно отредактировать. Вам нужно будет добавить следующий код там, где вы хотите отображать условия.
<?php the_terms ( $post->ID, 'topics', 'Topics: ', ', ', ' ' ); ?>
Вы можете добавить его в другие файлы, такие как archive.php, index.php и в любое другое место, где вы хотите отобразить таксономию. По умолчанию ваши настраиваемые таксономии используют archive.php шаблон для отображения сообщений. Однако вы можете создать для них настраиваемое отображение архива, создав taxonomy-{taxonomy-slug}.php.
Мы надеемся, что эта статья помогла вам научиться создавать собственные таксономии в WordPress. Ну что у нас на этом все. Всем пока!
С уважением Вячеслав и Валерия!
Добрый день! Создал пользовательскую таксономию, но никак не могу вывести свой title для категорий этой таксономии. У меня стоит связка All in One Seo Pack + Category Seo Meta Tags (для тэгов), в обычных рубриках title прописывается нормально, а для пользовательской таксономии не хочет, хотя поля в админке для них есть и они заполнены. Может вы в курсе, как это исправить?