Как создать пользовательские таксономии в WordPress
Опубликовано: 2021-11-11
В этой статье мы покажем, как создавать собственные таксономии в WordPress с нуля и как отображать их в текущей теме WordPress.
Большинство людей думают, что WordPress предназначен для создания страниц и сообщений и их включения в категории и теги.
Но на самом деле WordPress может выйти за рамки всех этих готовых вещей, потому что он предлагает возможности для создания пользовательских типов записей и пользовательских таксономий.
Эта функция недоступна на некоторых других платформах, поэтому большинству разработчиков нравится работать с WordPress для всех типов веб-сайтов.
Но сначала давайте разберемся, что такое пользовательская таксономия на самом деле.
Что такое пользовательская таксономия?
Таксономия — это технический термин, и забавно, что все используют таксономию в WordPress, но не знают об этом. Таксономия — это метод, с помощью которого WordPress группирует вместе определенные обычные записи или пользовательские типы записей.
Две самые популярные таксономии, которые все используют, — это категории и теги. Категории и теги буквально объединяют посты в разные группы.
Точно так же вы можете создать пользовательскую таксономию, чтобы сгруппировать определенные сообщения в отдельные группы для удобства, например «Местоположения». Например, одна из самых популярных пользовательских таксономий, которую создает большинство людей, — это Темы.
Несмотря на наличие категорий, людям нравится различать свои сообщения по темам для собственного удобства. Даже они могут отображать меню на своем веб-сайте с пользовательской таксономией, которую они создают.
Предположим, у вас есть веб-сайт, на котором вы просматриваете книги, фильмы и тому подобное. В темах вы можете указать жанры, а не включать их в категории. Он также может обозначать подкатегории или подменю.
Вы должны создавать пользовательские таксономии в WordPress, чтобы держать все под контролем, прежде чем все распространится. Вы можете буквально сортировать свои сообщения и очень легко вносить изменения в эту группу сообщений.
Как создать собственные таксономии в WordPress?
Существует два способа создания пользовательских таксономий в WordPress. Первый способ — использование плагина, и он хорош для тех, кто не любит программировать.
Второй способ — кодирование, и он для тех, кто не хочет тяжелый плагин, который замедлял бы производительность.
Метод 1 — Как создать собственные таксономии в WordPress с помощью плагина
Плагин, который необходимо установить для создания пользовательской таксономии, называется Simple Taxonomy. Итак, перейдите на панель администратора и в левом меню выберите Плагины Добавить новый.
Найдите плагин по его названию, установите и активируйте его. После этого вернитесь в Dashboard и перейдите в «Настройки» «Пользовательские таксономии».
Вы получите новый экран, где вам нужно заполнить форму. Первое поле — это имя пользовательской таксономии, которую вы хотите создать. Имя должно быть написано строчными буквами.
Второй вариант — выбрать, является ли это иерархической подкатегорией или не похожей на теги. Итак, выберите True или False в соответствии с вашими требованиями. Третий вариант позволяет вам пометить пользовательскую таксономию типом записи и аналогичным образом.
На новом экране вы должны ввести важные детали. Предполагая, что вы создаете таксономию, такую как Topics, вы должны сообщить WordPress о пользовательском интерфейсе, который будет связан с ней.
Заполните данные для пользовательского интерфейса и нажмите кнопку «Добавить таксономию». Как только это будет создано, вы можете проверить любой пост, и вы увидите, что он есть с правой стороны, как и категории и теги.
Метод 2 — Как создать собственные таксономии в WordPress с помощью кодирования
Те, кто интересуется кодированием, могут очень легко создавать собственные таксономии в WordPress . Все, что вам нужно сделать, это перейти к опции «Редактор» из «Внешний вид» на панели инструментов.

Отредактируйте файл functions.php и вставьте следующий код. Важно отметить, что следующий код предназначен только для тех, кто хочет создать пользовательскую таксономию в иерархической структуре, такой как подкатегория или подменю.
// подключиться к действию инициализации и вызвать create_book_taxonomies, когда оно сработает add_action('init', 'create_topics_hierarchical_taxonomy', 0); //создайте пользовательскую таксономию, назовите ее темами для ваших сообщений функция create_topics_hierarchical_taxonomy() { // Добавляем новую таксономию, делаем ее иерархической, как категории //сначала делаем часть перевода для графического интерфейса $метки = массив( 'name' =_x('Темы', 'общее название таксономии'), 'singular_name' =_x('Тема', 'таксономия единственного числа'), 'search_items' =__('Темы поиска'), 'all_items' =__('Все темы'), 'parent_item' =__('Родительская тема'), 'parent_item_colon' =__('Родительская тема:'), 'edit_item' =__('Редактировать тему'), 'update_item' =__('Обновить тему'), 'add_new_item' =__('Добавить новую тему'), 'new_item_name' =__('Новое название темы'), 'menu_name' =__('Темы'), ); // Теперь зарегистрируем таксономию register_taxonomy('темы',массив('сообщение'),массив( «иерархический» = правда, 'метки' =$метки, 'show_ui' = правда, 'show_admin_column' = правда, 'query_var' = правда, 'переписать' = массив ('слаг' = 'тема'), )); }
Если вы хотите создавать собственные таксономии в WordPress неиерархическим способом, используйте следующий код в functions.php.
// подключиться к действию инициализации и вызвать create_topics_nonhierarchical_taxonomy, когда оно сработает add_action('init', 'create_topics_nonhierarchical_taxonomy', 0); функция create_topics_nonhierarchical_taxonomy() { // Часть меток для графического интерфейса $метки = массив( 'name' =_x('Темы', 'общее название таксономии'), 'singular_name' =_x('Тема', 'таксономия единственного числа'), 'search_items' = __('Темы поиска'), 'popular_items' =__('Популярные темы'), 'all_items' = __('Все темы'), 'родительский_элемент' = ноль, 'parent_item_colon' = ноль, 'edit_item' = __('Редактировать тему'), 'update_item' = __('Обновить тему'), 'add_new_item' =__('Добавить новую тему'), 'new_item_name' =__('Новое название темы'), 'separate_items_with_commas' = __('Разделяйте темы запятыми'), 'add_or_remove_items' = __('Добавить или удалить темы'), 'choose_from_most_used' =__('Выберите из наиболее часто используемых тем'), 'menu_name' = __('Темы'), ); // Теперь зарегистрируем неиерархическую таксономию, например тег register_taxonomy('темы','сообщение',массив( «иерархический» = ложь, 'метки' =$метки, 'show_ui' = правда, 'show_admin_column' = правда, 'update_count_callback' = '_update_post_term_count', 'query_var' = правда, «переписать» = массив («слаг» = «тема»), )); }
Отображение пользовательских таксономий
Когда вы создаете пользовательские таксономии в WordPress с помощью кода, вам нужно написать отдельную строку кода, чтобы показать это.
Все, что вам нужно сделать, это открыть файл single.php в редакторе и вставить следующую строку кода. Не забудьте вставить код в цикл, присутствующий в файле.
the_terms($post-ID, 'темы', 'Темы: ', ', ', ' ');
Вот и все, вы только что создали пользовательскую таксономию и упростили себе жизнь на WordPress.