Как создать пользовательские таксономии в WordPress

Опубликовано: 2021-09-07

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

Что такое таксономия WordPress?

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

Пользовательские типы сообщений требуют больше, чем просто таксономии тегов и категорий, чтобы выделиться. Например, можно создать конкретную публикацию с названием « Книги » и отсортировать ее по определенной таксономии, известной как « темы ». Оттуда они могут добавлять термины в свои темы, такие как ужасы, романтика и приключения. Это означает, что читатели могут легко сортировать книги по заданным темам.

Иногда таксономия является иерархической, то есть она содержит центральную тему, такую ​​как документальная литература или художественная литература. Тогда под каждой категорией будут подтемы. Например, работа над художественной книгой будет включать такие подтемы, как «Ужасы», «Приключения» и «Романтика».

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

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

Шаг 1: Где вы собираетесь отображать свой код?

Первый шаг включает в себя решение, где вы собираетесь разместить код. Чтобы взломать это, вам нужна некоторая иерархия шаблонов WordPress. Вам потребуется добавить строки кода в каждый шаблон, который должна отображать пользовательская таксономия. Более чем часто вы будете вносить изменения в файл content.php или single.php в папке частей шаблона. Теоретически можно добавить пользовательскую таксономию в выбранный файл шаблона.

В случае, если вы не можете легко найти шаблон, который хотите поместить в пользовательскую таксономию, есть плагин «Какой я шаблон», который очень находчив. Он покажет вам пути к шаблонам в вашем браузере. После того, как вы теперь уверены, куда должен идти код, следующим шагом будет его добавление.

Шаг 2: Добавьте код, в котором будет отображаться таксономия

На этом этапе вам необходимо получить доступ к файлам вашей темы через SFTP. Нажмите на шаблон, который вы выбрали на шаге выше. После этого найдите идеальное место в этом файле, где должна отображаться таксономия. Вставьте код ниже в этот момент:

<?php the_terms ($post->ID, 'темы'. 'Темы: ', ', ', ' ' ); ?>

После сохранения изменений таксономия должна отображаться на сайте WordPress. Вы можете внести некоторые коррективы, но это должна быть кликабельная ссылка. Таксономия должна быть хорошо видна. Приведенный выше код можно добавить в другие файлы, такие как index.php. archive.php и практически любое другое место. Имейте в виду, что по умолчанию эти пользовательские таксономии используют шаблон archive.php для отображения ваших сообщений. Тем не менее, {taxonomy-slug}.php можно использовать в качестве пользовательского отображения архива.

Добавление таксономий к вашим пользовательским сообщениям

Как создать пользовательскую таксономию в WordPress

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

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

Шаг 1: Создайте пустую таксономию, а затем заполните пробелы

Сначала вам нужно установить, а затем активировать выбранный вами плагин. Помните, не просто выберите любой ради. После активации перейдите в раздел «Администрирование подов», а затем «Добавить новый» на панели управления WordPress. Следующим шагом будет выбор Custom Taxonomy из выпадающего списка Content-Type.

Затем вы создадите имя во множественном или единственном числе для новой таксономии, например «Книги» или «Книга». На вашей веб-странице вы также встретите расширенную строку меню, хотя и скрытую. После заполнения всех необходимых полей нажмите «Следующий шаг», а затем нажмите «Настроить экран».

Шаг 2: Назначьте, а затем сохраните таксономию

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

После этого перейдите к значку «Дополнительные параметры» и установите флажок рядом с «Сообщениями», найденными в меню, «Сообщения связанных типов». Сохраните все внесенные вами изменения, и ваша таксономия появится вместе с другими, готовыми к использованию. Вот как вы настраиваете его с помощью плагина.

Создание пользовательской таксономии с помощью кода

Люди, которые не хотели бы использовать плагин для создания своей пользовательской таксономии, могут свободно использовать код. Большинству разработчиков проще делать это вручную, и это правильный путь, если вы не хотите использовать плагин. В этом разделе вы узнаете о простых шагах, которые необходимо предпринять для создания определенной таксономии с помощью кода.

Шаг 1: Знайте, хотите ли вы неиерархическую или иерархическую таксономию

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

  • Неиерархическая — эта таксономия напоминает теги, означающие, что вы должны определить один термин, который затем назначается контенту. В этой таксономии вы не создаете дочерние термины.
  • Иерархическая — эта таксономия позволит вам иметь дочерние и родительские термины, как и в случае с категориями. Хороший пример: у вас могут быть «Новички» в качестве родительского термина и дочерние термины в качестве «Темы», «Маркетинг» и «Плагины».

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

Шаг 2: Отредактируйте программу functions.php

Независимо от таксономии, которую вы решите использовать; вам все еще нужно получить доступ к программе functions.php. Однако, прежде чем вы это сделаете, есть несколько вещей, которые вам нужно изучить:

  • Убедитесь, что вы сделали резервную копию всего на сайте, прежде чем выполнять какие-либо из этих действий.
  • Используйте дочернюю тему, которая позволит вам сохранить изменения, внесенные вами при обновлении веб-сайта WordPress и тем.
  • Убедитесь, что у вас есть опыт работы с безопасным протоколом передачи файлов (STFP).
  • После этого войдите на сайт WordPress через SFTP и найдите программу functions.php. Вы можете найти его в папке основной темы. Найдите его, а затем откройте. В зависимости от выбранного вами типа таксономии вы можете ввести любой из следующих кодов:

Неиерархический

// Перехватываем действие init, а затем вызываем create_topics_nonhierarchical_taxonomy, когда оно срабатывает. 'Темы', 'общее имя таксономии'), 'singular_name' => _x( 'Тема', 'имя таксономии в единственном числе'), 'search_items' => __( 'Поиск тем'), 'popular_items' => __('Популярные темы'), 'all_items' => __('Все темы'), 'parent_item' => null, 'parent_item_colon' => null, '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('topics','books',array('hierarchical' => false, 'labels' => $labels, 'show_ui' => true, ' show_in_rest' => true, 'show_admin_column' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => 'topic' ), ));}

Иерархический

// Подключиться к действию инициализации, а затем вызвать create_book_taxonomyes, когда оно сработает. , например Категории// Перевести графический интерфейс и $labels = rarray( 'name' => _x( 'Subjects', 'общее имя таксономии'), 'singular_name' => _x( 'Subject', 'имя таксономии в единственном числе' ), 'search_items' => __('Темы поиска'), 'all_items' => __('Все темы'), 'parent_item' => __('Родительская тема'), 'parent_item_colon' => __('Родительская тема:'), 'edit_item' => __('Редактировать тему'), 'update_item' => __('Обновить тему'), 'add_new_item' => __('Добавить новую тему' ), 'new_item_name' =>__('Новое имя темы'), 'menu_name' =>__('Темы'), ); // Зарегистрируем таксономию ; true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'subject'), ));}

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

Создание пользовательской таксономии в WooCommerce

Самое приятное в этом подходе то, что он ничем не отличается от уже обсуждавшегося подхода с плагинами. Во-первых, вы должны убедиться, что ваши продукты уже загружены в магазин WooCommerce, прежде чем создавать эту пользовательскую таксономию. Единственное изменение, которое вы сделаете, это когда вы перейдете к экранам дополнительных параметров. На этот раз отмечайте не Posts (публикация), а отметьте Products (продукт). Сохраните все внесенные изменения, и ваша таксономия будет готова к использованию.

Что WordPress делает с таксономиями?

WordPress делает несколько вещей со встроенными таксономиями. К ним могут относиться:

  • Создание ссылки на одну страницу со списком таксономий, найденную в сообщениях — прикрепление встроенных терминов к сообщению гарантирует, что WordPress отображает имя термина, на которое можно щелкнуть, когда сообщение просматривается во внешнем интерфейсе. Как правило, название термина размещается под названием вашего поста. Щелчок по этому термину направляет вас или пользователя на страницу со списком ваших терминов.
  • Сформулируйте страницу со списком одного термина — ваш веб-сайт WordPress создаст термин для вашей страницы со списком. URL-адрес будет представлять собой комбинацию названия таксономии и названия термина. Например, если на веб-сайте есть «категория» под названием «избранные», его URL-адрес будет /category/featured. Эта страница создана как страница со списком для веб-сайта.
  • Добавьте термины в меню навигации — все категории и теги фиксируются в меню администрирования навигации, где вы должны создать и определить главное меню. Это позволяет пользователю связывать большинство терминов, которые чаще всего используются на веб-сайте.
  • Перечислите термины внутри виджетов — ваш веб-сайт WordPress поставляется с некоторыми виджетами, которые позволяют пользователю добавлять контент в области виджетов на своем сайте; это могут быть нижние колонтитулы и боковые панели. В виджетах «облако тегов» и «категории» будут ваши термины, которые будут отображаться в виде кликабельных ссылок.

Функция Register_Taxonomy

Функция имеет три значения: $taxonomy , $args и $object_type . Они описаны ниже:

  1. $taxonomy — относится к имени создаваемой таксономии. WordPress будет называть свои таксономии «тегами» и «категориями», но вы можете решить дать своим таксономиям другое имя, например «член». Однако длина имени не должна превышать 32 символов, и в нем должны использоваться только символы подчеркивания и буквы. Кроме этого, веб-сайт не примет это название таксономии.
  2. $object_type — имя типа записи, которое будет прикреплено к вашей таксономии. К сообщениям WordPress прикреплены как теги, так и категории. Здесь вы можете добавить эту новую таксономию к старому типу сообщений или к конкретному сообщению, которое вы написали, ожидая загрузки. Есть два варианта:
  • Одна строка, представляющая имя типа записи, например $object_type = 'post'.
  • Несколько строк названия типов сообщений, например ('post', 'page')

  1. $args — это аргументы, основанные на различных параметрах этой новой таксономии. Можно установить несколько параметров. Некоторые из этих параметров являются необязательными, а другие обязательными.
  • Метка — это имя создаваемой вами таксономии во множественном числе, если это таксономия членства.
  • Метки — массив различных значений и имен для вашей таксономии. Как правило, они применяются в областях администрирования для целей управления. Массив классифицирует все метки, используемые для этой таксономии. Если вы не заполните эту часть, WordPress будет использовать значение метки. Ненужные значения могут быть установлены по умолчанию.
  • единственное_имя — обычно единственный термин, используемый для названия таксономии
  • имя — это имя вашей таксономии во множественном числе
  • all_items — здесь можно просмотреть все элементы из вашей таксономии
  • menu_name — это текст, который отображается в панели администрирования WordPress слева от меню администрирования.
  • view_item — просмотр только одного термина из вашей таксономии
  • update_item — обновление одной таксономии
  • add_new_item — при добавлении нового текста термина
  • parent_item — обычно используется с иерархическими таксономиями для установки parent$taxonomy_name
  • search_item — это текст поиска, который используется при просмотре их таксономии.
  • parent_item_colon — то же самое, что и parent_item, но вы добавляете двоеточие в конце
  • Popular_items — это популярное имя термина, которое можно найти в разделе внутреннего администрирования, если вы используете неиерархическую таксономию.
  • отдельные_элементы_с_запятыми – обычно текст отображается для неиерархических таксономий. Для отдельных сообщений это отображается в мета-окне вашей таксономии.
  • Choose_from_most_used — текст также указывается для неиерархических таксономий, расположенных внизу метабокса. При нажатии на него открывается список наиболее часто используемых терминов.
  • add_or_remove_items — текст будет отображаться только после того, как ваш JavaScript будет отключен в мета-окне таксономии. Обычно используется в неиерархических таксономиях
  • not_found — текст отображается в неиерархических таксономиях в метабоксе. Все, что вам нужно сделать, это нажать на текст «Выбрать из наиболее часто используемых». Веб-сайт проверит наиболее часто используемые слова, и если их нет, появится текст not_found.
  • show_ui — термин определяет, должен ли WordPress отображать область администрирования для таксономии. Если он недоступен, в таксономии не будет места для управления терминами.
  • общедоступный — определяет, будет ли отображаться таксономия по запросу
  • show_tagcloud — определяет, будет ли ваш сайт добавлять термины таксономии в виджет облака тегов.
  • meta_box_cb — позволяет пользователю указать идеальную функцию для вывода дизайна метабокса для таксономий в отдельных сообщениях.
  • show_admin_column — определяет, будут ли термины таксономии отображаться в новом столбце для списков постов. Если вы установите для него значение «true», он отобразит новый столбец для указанного типа сообщения и прикрепленных терминов.

Дальнейшее развитие таксономии

С помощью настраиваемых таксономий можно добиться многого, например добавить значки изображений для терминов или отобразить термины на боковой панели и т. д. Вы также можете включить RSS-канал. Для тех, кто хочет настроить свой собственный макет таксономии, вы можете попробовать Divi или Beaver Themer. Это отличные темы, которые позволят вам настроить макет страницы без кодирования.