Filtruję zawartość za pomocą the_contentfiltra. Wszystko działa idealnie, fragment, że moje zmiany są również stosowane do niestandardowych zapytań. Moje zmiany pojawiają się również na pasku bocznym, jeśli widżet korzysta z niestandardowego zapytania
Aby temu przeciwdziałać, używam tylko is_main_query()do kierowania zapytania głównego, ale to nie działa. Zmiany są po prostu nadal stosowane do wszystkich zapytań. Co zabawne, wszystkie inne kontrole warunkowe lubią is_single()i is_category()działają, jeśli kieruję reklamy na określone strony, z wyjątkiem tego, że wszystkie zmiany wpływają na wszelkie inne niestandardowe zapytania na tej stronie, niezależnie od tego, czy używam, is_main_query()czy nie
Czy coś mi umyka. Jak zastosować zmiany do głównego zapytania tylko przy użyciu the_contentfiltra
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, naprawdę myślę, że nikt nie przetestował tego dokładnie. Dziękujemy za wkład, bardzo doceniany