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

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


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

Таксономия в WordPress – это одна из тех вещей, которую используют все, но они не знают, что используют ее. Полученные из метода биологической классификации Linnaean таксономии, таксономии WordPress используются как способ группировки сообщений и пользовательских типов сообщений вместе. WordPress имеет две очень популярные таксономии, которые люди регулярно используют: категории и теги (читай: категории и теги: лучшие практики). Вы можете использовать пользовательские таксономии для создания пользовательских групп и объединить их под одним зонтиком. Например, у вас есть пользовательский тип записи под названием Книги. Даже если вы можете использовать категории, вы можете не захотеть смешивать их, потому что они используются по-разному. Вы можете зарегистрировать новую пользовательскую таксономию под названием Темы. Вы можете добавить такие термины, как: Приключения, Романтика, Нехудожественная литература и т. Д. Это позволит вам и вашим пользователям сортировать ваши книги по каждой теме. Таксономии также могут быть иерархическими, что означает, что у вас могут быть такие основные темы, как: художественная литература, научная литература и дети. Тогда имейте подтемы под каждой категорией, например, у беллетристики были бы триллеры в качестве подтемы..

Теперь, когда вы знаете, что такое настраиваемая таксономия, давайте узнаем, как создавать настраиваемые таксономии в WordPress. Мы будем использовать два метода для создания пользовательских таксономий. Метод 1 будет использовать плагин для тех, кто решает не иметь дело с кодом. Метод 2 с другой стороны будет метод кода для тех, кто предпочитает делать все без плагина.

Видеоурок

Подписаться на WPBeginner

Если вам не нравится видео или вам нужны дополнительные инструкции, продолжайте чтение.

Создание пользовательских таксономий – более простой путь

Давайте начнем создавать собственную таксономию. Во-первых, вам необходимо установить и активировать плагин WordPress Simple Taxonomy. Перейти к Настройки »Пользовательские таксономии создать новую таксономию:

Создание собственной таксономии в WordPress

Первая часть создания пользовательской таксономии – присвоение ей имени, которое должно состоять из строчных букв и не содержать странных символов. Второй вариант – будет ли эта таксономия иерархической. Если вы хотите создать таксономические категории, в которых вы можете добавить родительский и дочерний термин, выберите «Истина», в противном случае выберите «Ложь», если хотите, чтобы термины добавлялись как теги.

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

Но мы еще не закончили. Предположим, что вы создаете таксономию и называете ее Темами. Теперь вам нужно рассказать WordPress, как он должен переводить пользовательский интерфейс по темам.

Перевод таксономии для пользовательского интерфейса

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

Пользовательская таксономия в области постредактирования

Создание пользовательских таксономий вручную

Добавьте следующий код в файл functions.php вашей темы или в сайт-специфический плагин (рекомендуется) создать иерархическую пользовательскую таксономию, например, категории:

// подключаемся к действию init и вызываем create_book_taxonomies при его запуске
add_action (‘init’, ‘create_topics_hierarchical_taxonomy’, 0);

// создаем пользовательскую таксономию, называем ее темами для ваших сообщений

функция create_topics_hierarchical_taxonomy () {

// Добавить новую таксономию, сделать ее иерархической, как категории
// сначала делаем часть перевода для GUI

$ метки = массив (
‘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 (‘themes’, массив (‘post’), массив (
‘иерархический’ => правда,
«метки» => $ лейблы,
‘show_ui’ => правда,
‘show_admin_column’ => правда,
‘query_var’ => правда,
‘переписать’ => массив (‘slug’ => ‘тема’),
));

}

Чтобы создать неиерархическую пользовательскую таксономию, такую ​​как теги, добавьте этот код в файл functions.php вашей темы или в плагин для сайта:

// подключаемся к действию init и вызываем create_topics_nonhierarchical_taxonomy при его запуске

add_action (‘init’, ‘create_topics_nonhierarchical_taxonomy’, 0);

функция create_topics_nonhierarchical_taxonomy () {

// Обозначает часть для GUI

$ метки = массив (
‘name’ => _x («Темы», «Общее название таксономии»),
‘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’ => __ («Название новой темы»),
‘отдельный_элемент_св_коммас’ => __ (‘Разделите темы запятыми’),
‘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’ => правда,
‘переписать’ => массив (‘slug’ => ‘тема’),
));
}

Обратите внимание на разницу между двумя кодами. Значение для иерархического аргумента истинно для таксономии, подобной категории, и ложно для таксономии, подобной тегам. Также в массив меток для неиерархических тегов, подобных таксономии, мы добавили нуль для аргументов parent_item и parent_item_colon, что означает, что в пользовательском интерфейсе ничего не будет отображаться для создания родительского элемента..

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

Вот как вы можете отобразить термины, которые вы добавили в пользовательскую таксономию, на странице одного сообщения. Добавьте эту единственную строку кода в ваш файл single.php в цикле:

<?php the_terms ($ post->ID, ‘themes’, ‘Topics:’, ‘,’, ”); ?>

Вы можете добавить его в другие файлы, такие как archive.php, index.php, и в любом другом месте, где вы хотите отобразить таксономию.

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

Пользовательские таксономии могут быть использованы разными способами. Объедините их с настраиваемыми типами записей и настраиваемыми метаблоками, и вы сможете создать полностью настроенную систему управления контентом (CMS), созданную в соответствии с вашими потребностями. Дайте нам знать, как вы используете пользовательские таксономии на своих сайтах?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map