Я фильтрую содержимое с помощью the_content
фильтра. Все работает отлично, за исключением того, что мои изменения применяются и к пользовательским запросам. Мои изменения также отображаются на боковой панели, если виджет использует пользовательский запрос
Чтобы противостоять этому, я использую is_main_query()
только целевой запрос, но он не работает. Изменения просто все еще применяются ко всем запросам. Что забавно, все другие условные проверки работают is_single()
и is_category()
работают, если я нацеливаюсь на определенные страницы, за исключением того, что все изменения влияют на любой другой пользовательский запрос на этой странице, независимо от того, использую я is_main_query()
или нет
Я что-то здесь упускаю? Как применить мои изменения к основному запросу только с помощью the_content
фильтра
add_filter('the_content', 'custom_content');
function custom_content($content){
if(is_main_query()){ // << THIS IS NOT WORKING
// My custom content that I add to the_content()
}
return $content;
}
is_main_query
, действительно думайте, что никто не проверил это полностью. Спасибо за ваш вклад, очень признателен