Фильтр "pre_get_posts"
-
Столкнулся с одной не очень приятной ситуацией при использовании фильтра «pre_get_posts». Через этот фильтр я глобально переопределяю параметры запроса для нужных типов страниц. Очень удобно кстати, если использовать произвольные типы контента и таксономиий.
Суть в том, что фильтр «pre_get_posts» влияет также на «Меню». Походив отладчиком я понял что «меню» это тоже тип и он попадает на ряду с типами контента под этот фильтр.
Поэтому если я глобально в functions.php вешаю на фильтр «pre_get_posts» свою функцию, которая устанавливает нужный мне тип, то эта функция также затрагивает меню, чего не хотелось бы. Т.к. перетирается тип у меню «post_type» => «nav_menu» на установленный мной, то меню ничего не возвращает, что есть неверно.
Можно конечно поиграться с add_filter() и remove_filter(), но может быть есть более элегантный способ?
- Тема «Фильтр "pre_get_posts"» закрыта для новых ответов.