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

Для того чтобы создать новую таксономию к примеру Авторы нам нужно отредактировать файл functions.php своей темы. Бывает, что тематика сайта подразумевает наличие множества произвольных разделов и не очень удобно, когда в сайдбаре вытягивается длинная «простыня» из рубрик и подрубрик. Поэтому нередко требуется функционал, который позволял бы выводить категории только в том разделе, к которому они относятся.

Шаг 1. Удаляем метабокс таксономии по умолчанию

И их можно объединить одним словом — таксономии. Я думаю вам нужно чтото вроде этого, если вы хотите иметь страницу у которой ярлык такой же как и у таксономии. Создаем файл taxonomy-person.php и переносим все содержимое archive.php в него. True — таксономия будет восприниматься системой как внутренняя (родная). False — будет восприниматься как встроенная (произвольная).

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

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

Пользовательские таксономии

Но когда мы начнем программно создавать таксономии и прикреплять к ним термины, у нас не должно возникнуть сомнения в том, что мы делаем. Также, понимание как устроены таксономии и как записи связываются с https://deveducation.com/ ними, поможет вам понять где, как и какую функцию таксономий лучше использовать. Сегодня старая логика еще поддерживается и это означает, что все запросы строятся с использование таблицы wp_term_taxonomy.
что такое таксономия wordpress
Для краткости так и будем их называть – термины. Если вы недавно установили WP, то вы не найдёте их у себя в админке. Дело в том, что с версии 3.5 ссылки по умолчанию сделали отключенными. Но не удалили — вставьте следующий код в файл functions.php вашей темы и ссылки вновь появятся у вас в админке.

Как связаны термины и таксономии?

Содержит элементы таксономии (термины) и базовую информацию о них. Зависит от таблицы wp_term_taxonomy – они всегда идут в связке. Вы можете также добавлять столько дополнительных таксономий, сколько вам требуется. Работают они по аналогии с рубриками и метками, и имеют термы.

Такой подход в разы понятнее и проще, единственный минус это возможное дублирование имен. Самое интересное, что функция wp_list_categories() позволяет выводить элементы любой таксономии, достаточно лишь указать название таксономии в параметрах функции. Если же изменение параметров регистрирующей функции не в вашей власти (возьмем те же рубрики и метки), тогда вы можете и должны использовать register_taxonomy_for_object_type(). У меня есть свой post_type “services”, у него своя таксономия “services-category” для рубрик.

#5 Посадка верстки на WordPress Таксономии и термы

Стоит обратить внимание, что в WordPress «Таксономия» – это только название, т.е. Таксономии как таковой не существует – есть только запись о её существовании. А что-то реальное в таксономии – это её элементы. Например, возьмем таксономию «Рубрики» (category) – это только название – запись в переменной PHP, а реальные данные таксономии – это созданные рубрики – её элементы. Записи привязываются именно к элементам таксономии, а не к самой таксономии.
что такое таксономия wordpress
В результате расширять функционал сайта будет все сложнее, а скорость работы будет все медленнее. Ну возьмём к примеру хэштеги в инстаграм — когда вы постите фото и присваиваете ему теги — это как раз и есть та самая группировка, о которой я говорю. По умолчанию WordPress тоже поддерживает теги для постов, а ещё рубрики.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *