Anzeigen benutzerdefinierter Kategorien von einem benutzerdefinierten Posttyp

Ich versuche, Beiträge aus einem benutzerdefinierten Beitragstyp (Dokumente) anzuzeigen , der eine benutzerdefinierte Taxonomie (Betreff) mit zwei Kategorien aufweist. Jede Kategorieseite sollte eigene Posts enthalten. Aber wenn ich eine dieser Kategorieseiten öffne, erhalte ich alle Beiträge von diesem benutzerdefinierten Beitragstyp.

Ich habe eine Datei taxonomy-subject.php mit folgendem Code erstellt:

$args = array( 'post_type' => 'documents', 'posts_per_page' => 20 ); $terms = get_terms( 'subject', array ( 'hide_empty' => 0,) ); $loop = new WP_Query( $args, $term ); while ( $loop->have_posts() ) : $loop->the_post(); // content 

Also wo genau das Problem?

Solutions Collecting From Web of "Anzeigen benutzerdefinierter Kategorien von einem benutzerdefinierten Posttyp"

Sie sollten jede benutzerdefinierte Abfrage auf taxonomy-subject.php , verwenden Sie einfach die normale Schleife API . WordPress erstellt eine Abfrage für Sie.

Was deine Frage angeht:

 $args = array( 'post_type' => 'documents', 'posts_per_page' => 20, ); 

WP_Query nimmt seinem Konstruktor kein zweites Argument. All sein Sehen ist die obigen Argumente. Sie fragen WP_Query nach 20 Posts vom Dokumentposttyp. Es gibt sie dir. Wenn Sie Beiträge von einem bestimmten Begriff haben möchten, müssen Sie dies mit einem Taxonomie-Parameter angeben .

 $loop = new WP_Query(array( 'post_type' => 'documents', 'posts_per_page' => 20, 'tax_query' => array(array( 'taxonomy' => 'subject', 'terms' => get_queried_object_id(), )), )); 

get_queried_object_id sollte den Begriff ID auf taxonomy-subject.php , Sie müssen einen anderen Code verwenden, wenn diese Schleife woanders verwendet wird.