Как создать пользовательские таксономии в 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.