Я полагаю, вы захотите подключиться к действию pre_get_posts
. Он срабатывает сразу после разбора строки запроса. Некоторые, но не все условия настроены. Вы можете проверить, является ли in_category () одним из них, но я не думаю, что это имеет значение. Зачем? Рад, что ты спросил.
Хук собирается передать вам объект запроса, который имеет свойство category_name
. Все, что вам нужно сделать, это проверить, есть ли у вас ваша категория и, если да, запустить ваш фильтр. Примерно так:
function ns_function_name($wpq){
if($wpq->category_name == 'work'){
remove_filter('the_content', 'wpautop');
}
}
add_action( 'pre_get_posts', 'ns_function_name' );
Это полностью не проверено. Но так как вы, кажется, знаете, что делаете, этого должно быть достаточно, чтобы поставить вас на правильный путь.