Описание parse_term_query
— Filter
Хук parse_term_query позволяет изменять параметры запроса термов перед его выполнением. Он срабатывает при формировании SQL-запроса для получения термов таксономии и позволяет добавлять или модифицировать параметры запроса
Примеры использования
Пример добавления условия для запроса термов:
add_filter('parse_term_query', function($query) {
if(isset($query['taxonomy']) && $query['taxonomy'] === 'category') {
$query['hide_empty'] = false;
}
return $query;
});
В этом примере мы добавляем условие для таксономии ‘category’, чтобы показывать пустые термы
Пример изменения порядка сортировки термов:
add_filter('parse_term_query', function($query) {
$query['orderby'] = 'count';
$query['order'] = 'DESC';
return $query;
});
Здесь мы изменяем порядок сортировки термов на основе их количества, сортируя по убыванию
Пример добавления дополнительной таксономии в запрос:
add_filter('parse_term_query', function($query) {
$query['taxonomy'] = array('category', 'post_tag');
return $query;
});
Мы изменяем таксономию в запросе, добавляя также ‘post_tag’ к ‘category’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить параметры запроса термов перед его выполнением
– Производительность
Хук не должен значительно влиять на производительность, но чрезмерное изменение может усложнить запросы
– Предупреждения
Следите за тем, чтобы изменения не нарушали логику вывода термов на сайте
Альтернативы
Тип: function
Функция для получения термов с возможностью указания параметров запроса
Используйте эту функцию, если нужно получить термы с определенными параметрами без изменения глобального запроса