Kann ‘Angepasster Beitragstyp Titel Basis zu Steuerbegriffen anzeigen

Versuchen Sie, alle benutzerdefinierten Post-Typ-Titel basierend auf gefilterten benutzerdefinierten Taxonomie-Bedingungen aufzulisten. Ich erhalte die Liste aller Post-Titel, anstatt die Liste der abgefragten Post zu erhalten.

Hier ist der Code, den ich verwende:

 'photos', 'technique' => 'zevar', 'post_child' => 0, 'posts_per_page' => 10 ) ); ?> have_posts() ) : $loop->the_post(); ?>   

Wie Sie sehen können, habe ich einen benutzerdefinierten Post-Typ namens “Fotos” und benutzerdefinierte Taxonomie als “Technik” registriert. Unter Taxonomy “Technik” habe ich einige Begriffe, die einer von ihnen ist “zevar”. Kannst du mir bitte sagen, was ich hier falsch mache?

Solutions Collecting From Web of "Kann ‘Angepasster Beitragstyp Titel Basis zu Steuerbegriffen anzeigen"

  1. Das Muster {tax} => {term} ist ab tax_query 3.1 veraltet. Sie sollten tax_query , aber Ihr Code sollte noch für einige unbestimmte Zeit funktionieren.

  2. post_child ist kein Parameter, den WP_Query akzeptiert. Ich weiß nicht, was Sie erwarten, aber im besten Fall tut es nichts. Das kann deine Frage brechen, aber ich bezweifle es. Ich würde erwarten, dass es einfach ignoriert wird.

Was Sie verwenden sollten, ist das, ziemlich direkt aus dem Codex:

 $args = array( 'post_type' => 'photos', 'tax_query' => array( array( 'taxonomy' => 'technique', 'field' => 'slug', 'terms' => 'zevar' ) ), 'posts_per_page' => 10 ); $loop = new WP_Query( $args ); 

Dieser Code plus eine lesbare while Schleife …

 while ( $loop->have_posts() ) { $loop->the_post(); the_title(); } 

… funktioniert. Ich habe es getestet. Natürlich müssen Sie die Taxonomie richtig eingerichtet haben und Sie müssen Beiträge im Post-Typ mit dem richtigen Begriff haben.