Entfernen Sie den posts_orderby Filter und fügen Sie ihn wieder hinzu

Ich benutze

remove_all_filters('posts_orderby'); 

um die Reihenfolge für eine Abfrage zu entfernen. Für eine Abfrage weiter unten auf der Seite brauche ich den Filter zurück.

Wie füge ich es wieder hinzu?

Solutions Collecting From Web of "Entfernen Sie den posts_orderby Filter und fügen Sie ihn wieder hinzu"

Um die Filter, die entfernt wurden, wieder hinzuzufügen, müssen Sie wissen, worum es ursprünglich gegangen ist. Sie könnten das global $wp_filter Array $wp_filter , aber dies sollte das gleiche mit viel weniger Aufwand tun:

 function remove_query_order($order) { remove_filter('posts_orderby','remove_query_order',PHP_INT_MAX); return ''; } add_filter('posts_orderby','remove_query_order',PHP_INT_MAX); 

Fügen Sie den Filter vor der gewünschten Abfrage hinzu und er wird sich selbst entfernen.