get_query_var gibt den falschen Standardwert zurück

Ich möchte, dass meine benutzerdefinierten Begriffe von Benutzern sortiert werden können. Ich habe verschiedene Links erstellt, damit der Benutzer entscheiden kann, wie er sie sortieren möchte.

Name ascending Name descending  $tpp, // Amount of terms to return 'offset' => $offset, // The amount to offset the list by for pagination 'orderby' => $orderby, 'order' => $order ]; $actors = get_terms( 'myTaxonomy', $args ); 

Es funktioniert ordnungsgemäß, wenn die Abfrage vars festgelegt sind. Aber wenn keine Abfrage var zur Verfügung gestellt wird, bekomme ich immer DESC .

Als Standardwert für $order obwohl ich ASC als Standard definiert habe.
Was vermisse ich?

Solutions Collecting From Web of "get_query_var gibt den falschen Standardwert zurück"

Der Standardwert von get_query_var( $var, $default ) wird nur zurückgegeben, wenn die $wp_query $var nicht im globalen $wp_query Objekt $wp_query ist.

Die order fällt hier tatsächlich auf den DESC Wert zurück:

 if ( ! isset( $q['order'] ) ) { $q['order'] = $rand ? '' : 'DESC'; } ... 

in WP_Query::get_posts() , deshalb wird es anstelle des Standardwerts verwendet.

Seien Sie vorsichtig beim Anwenden systemeigener öffentlicher Abfragevariablen auf sekundäre Abfragen, da sie auch das Hauptabfrageergebnis ändern können.