Ich filtere den Inhalt mit dem the_content
Filter. Alles funktioniert einwandfrei, auszugsweise werden meine Änderungen auch auf benutzerdefinierte Abfragen angewendet. Meine Änderungen werden auch in der Seitenleiste angezeigt, wenn das Widget eine benutzerdefinierte Abfrage verwendet
Um dem entgegenzuwirken, ziele ich nur is_main_query()
auf die Hauptabfrage ab, aber sie funktioniert nicht. Änderungen werden einfach noch auf alle Abfragen durchgespielt. Was aber lustig ist, alle anderen bedingten Überprüfungen mögen is_single()
und is_category()
funktionieren, wenn ich auf bestimmte Seiten ziele, mit der Ausnahme, dass sich alle Änderungen auf jede andere benutzerdefinierte Abfrage auf dieser Seite auswirken, unabhängig davon, ob ich sie verwende is_main_query()
oder nicht
Vermisse ich hier etwas? Wie wende ich meine Änderungen nur mit dem the_content
Filter auf die Hauptabfrage an?
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
, glaube wirklich, niemand hat dies gründlich getestet. Vielen Dank für Ihre Eingabe, sehr geschätzt