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

3
9919

Всем привет! Сейчас с помощью файла functions.php и API WordPress мы создадим дополнительные категории для стандартных записей, данный урок распространяется также и для нестандартных записей, которые мы создавали в уроке: Создаем свой собственный тип записей в WordPress.

Например, у нас появилась необходимость создать категорию стран/городов, неважно для каких целей, давайте просто это реализуем. Сделаем так, чтобы поддерживалась иерархия, т.е. подкатегории, например: категория Россия, подкатегория Москва.

Открываем файл functions.php и пишем туда:

Стандартными средствами WordPress API мы зарегистрировали нужные нам поля и внедрили их в стандартные записи, если вы хотите добавить их к нестандартным записям, для этого нужно изменить строчку register_taxonomy('city',array('post'), где вместо 'post' надо написать именной идентификатор Ваших нестандартных, дополнительных записей.

Если Вам не нужны иерархические категории, т.е. категории с подкатегориями, например, только страны или только города, пишем так:

Готово, осталось только вывести их на самом сайте, для этого воспользуемся функцией the_terms

Для иерархического варианта:

Для не иерархического варианта:

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

3 КОММЕНТАРИИ

  1. Добрый день. Подскажите, не могу разобраться. Я создал дополнительную таксономию . Создал поле через плагин ACF(выбор из списка новой таксономии) ,при добавлении новой записи выбираю из списка термин, сохраняю, но когда вывожу это поле на странице (ID, ‘my_catecory’); ?>) то получается ссылка. Хотелось бы просто термин. Еще хочу сделать проверку , если поле пустое , то ничего не выводить. Как только я не пытался это сделать, не получается и все. Подскажите если не тяжело!

  2. через get_post_meta($post->ID, ‘my_field’, true) выводит ID а не имя. Пишу собака, он мне выводит 92.

  3. Очень полезная статья. Но я не могу понять как этим пользоваться. Вывод ссылок у меня не работает. Но это ладно… Меня интересует, как я могу теперь создать страницу с новой категорией? Мне нужно что бы выводился список товаров (woocommerce) новой определённой категории. Допустим я создал шаблон. Создал страницу. Указал нужный шаблон. И теперь мне нужно указать что на этой странице должны выводится товары категории с той таксономии которую я создал вашим методом.

ОСТАВЬТЕ ОТВЕТ

Пожалуйста оставьте комментарий!
Введите ваше имя