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

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

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

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

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

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

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

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

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

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

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

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

tiaurus

Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

1 комментарий

/* ]]> */