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

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Произвольные таксономии — это сущности по типу стандартных рубрик и меток в WordPress. Очень полезны при создании сайтов про книги, фильмы, музыку и тому подобные. Когда вам нужно добавлять много разных по смыслу групп. Например, на сайте с книгами один пост может входить в такие группы: автор, серия, жанр, теги. Если мы будем создавать всех авторов, все жанры и серии в стандартных рубриках, то это будет не очень удобно. Лучше сделать таксономии «Авторы» и «Серии» по типу стандартных меток, как на изображении.

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

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

Чтобы создать свою произвольную таксономию нужно в файл function.php вставить код, который я взял на сайте wpincode.com и подредактировал для таксономии по типу меток для Авторов:

ВАЖНО! Если нужна таксономия как по типу стандартных рубрик в Вордпрессе, то нужно в «‘hierarchical’ =>» установить значение true, а не false.

Значение «autors» в array( ‘slug’ => ‘autors’ )это задание URL, т.е. будет http://site.net/autors/. Так что оно не обязательно должно совпадать с autors который в «register_taxonomy(‘autors’,’post’,» из примера.

Далее необходимо сделать так, чтобы эта новая таксономия где-то выводились. Поэтому я сделал файл autors-book.php в корневой папке темы и скопировал туда весь код из файла category.php, а потом добавил следующий код в файл index.php:

Если конкретней, то я вставил этот код в начале файла, в конструкцию «if ( is_tag() )…» перед последним else и выглядит это так:

Скриншот кода вывода таксономии

Скриншот кода вывода новой таксономии

Стоит отметить, что autors в «is_tax(autors)», это значение , которое указывалось в «register_taxonomy(‘autors’,..».

Вроде, всё.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии