Filtruję zawartość za pomocą the_content
filtra. 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_content
filtra
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