Was macht query_var in register_taxonomie?

Was passiert, wenn

register_taxonomy( $taxonomy, $object_type, $args ) 

Ich setze query_var argument auf true?

Ich lese das hier

abfrage_var

(boolean oder string) (optional) False, um query_var zu deaktivieren, als Zeichenfolge für die Verwendung von benutzerdefiniertem query_var anstelle des Standardwerts $ taxonomy, dem “Namen” der Taxonomie.

Standard: $ Taxonomie

Hinweis: Die query_var wird für direkte Abfragen über WP_Query wie new WP_Query(array('people'=>$person_name)) und URL-Abfragen wie /?people=$person_name . Wenn Sie query_var auf false query_var , werden diese Methoden deaktiviert, Sie können jedoch weiterhin Posts mit einer expliziten WP_Query Taxonomieabfrage wie WP_Query(array('taxonomy'=>'people', 'term'=>$person_name)) .

Könnte jemand bitte erklären?

Solutions Collecting From Web of "Was macht query_var in register_taxonomie?"

Ich bin nicht sicher, wie ich das genauer erklären soll, oder besser, als es bereits im Codex erklärt wurde, aber hier sind ein paar Notizen

  • IMHO, 'query_var' => true fügt Ihrer Taxonomie oder anderen functionen in Bezug auf Ihre Taxonomie keinen angemessenen Wert hinzu

  • Wenn ich die Dokumente lese und query_var auf true query_var , können Posts von einem gegebenen Begriff wie folgt abgefragt werden

     $args = [ '{tax}' => '{term-slug}' ]; $q = new WP_Query( $args ); 

    Zunächst wird diese Syntax ab Version 3.1 abgeschrieben und durch eine korrekte tax_query die gegenüber der obigen Syntax viel mehr Vorteile bietet, wie Verschachtelung, Abfragen von Posts mit unterschiedlichen Beziehungen und das Einschließen und / oder Ausschließen bestimmter Begriffe usw. usw. Die richtige Syntax jetzt ist

     $args = [ 'tax_query' = [ 'relation' => 'AND' // or 'OR' . RELATIONSHIP BETWEEN TWO OR MORE SETS OF TAX ARRAYS [ 'taxonomy' => '{tax}', 'field' => 'CAN BE term_id TO PASS TERM IDS, slug FOR TERM SLUGS OR name FOR TERM NAMES', 'terms' => 'TERM VALUES ACCORDING TO field SET', 'include_children' => true OR false, // true INCLUDES ALL CHILD TERMS OF GIVEN TERM, false EXCLUDES CHILD TERMS 'operator' => 'IN' // or 'NOT IN'. SHOULD POSTS BE IN THE GIVEN TERM OR NOT ], ], ]; $q = new WP_Query( $args ); 

    Zweitens sind alle Vorteile der tax_query Syntax, wie Sie von oben sehen können. Mit Version 4.1 kam eine komplexe Verschachtelungsfunktion, mit der Sie noch komplexere Steueranfragen erstellen können

  • Schließlich, wenn das Setzen von query_var auf true die relevanten query_var für die Verwendung auf Taxonomieseiten verfügbar macht ( ich bin mir nicht einmal sicher, ob dies der Fall ist ), ist es tatsächlich noch nutzlos, da auf das aktuelle abgefragte Objekt mit get_queried_object() zugegriffen werden get_queried_object()

Zusammenfassend kann query_var , dass es keinen Vorteil hat, query_var auf true . Es ist eine rein persönliche Entscheidung, wenn Sie Zeit und Raum verschwenden wollen, um es zu schreiben