Создание фильтра пользовательской таксономии в списке постов административной части WordPress | n-wp.ru

Создание фильтра пользовательской таксономии в списке постов административной части WordPress

В посте Создание пользовательских таксономий в WordPress я привел пример создания пользовательской таксономии Способы оплаты. Эту таксономию можно использовать при создании постов. Однако WordPress пока не научился автоматически добавлять фильтры постов с пользовательскими таксономиями в списки записей — это нужно делать вручную или использовать дополнительные плагины. Давайте посмотрим, как можно в админке создать фильтр для отбора постов определенной пользовательской таксономии без дополнительных плагинов.

Для создания фильтра для постов новой таксономии нужно отредактировать файл functions.php. В предыдущей записи о пользовательских таксономиях я для примера привел код, создающий таксономию Способы оплаты. Она имеет ярлык money — давайте для этой таксономии создадим фильтр постов. Для создания такого фильтра в списке постов нужно добавить в файл functions.php:

Переменная $post_type = ‘post’; указывает на тип записей, для которых будет создан фильтр. В нашем случае это посты.

Переменная $taxonomy = ‘money’; указывает на таксономию, для которой создается фильтр. В нашем случае таксономия имеет ярлык (не название) money.

После добавления этого кода в списке постов в админке появится еще один фильтр, с помощью которого можно выбрать посты таксономии Способы оплаты (ярлык money).

Создание фильтра пользовательской таксономии в списке постов административной части WordPress (2)

Этот фильтр можно применять совместно с другими, и тем самым сузить параметры выборки. Например, выбрать все посты определенной таксономии и определенной категории.

Создание фильтра пользовательской таксономии в списке постов административной части WordPress (1)

Если нужно создать фильтры для нескольких пользовательских таксономий, то нужно скопировать вышеприведенный код несколько раз, и изменить в нем названия, ярлыки и наименования функций. Таким образом можно создать в административной части для каждой пользовательской таксономии отдельный фильтр, что упрощает работу с постами, в которых используются несколько пользовательских таксономий.

3 thoughts on “Создание фильтра пользовательской таксономии в списке постов административной части WordPress

  1. В строке 46 нечётное количество апострофов, не хватает одного или один лишний?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *