Benutzerdefinierte Post-Typ- und benutzerdefinierte Taxonomien werden angezeigt

Ich habe die folgende CPT und Taxonomie in meinem WP:

CPT: Magazin

  • Hierarchisch: wahr
  • Hat Archiv: wahr

Benutzerdefinierte Taxonomie: Autorenname (Magazin Autor. Nicht das gleiche wie WP Autor)

  • Beigefügt an: CPT-Magazin

Benutzerdefinierte Taxonomie: Magazinname (Name der Zeitschrift)

  • Beigefügt an: CPT-Magazin

URL-Struktur:

  • hxxp: //domain.zzz/magazine/author-name/magazine-name/magazine-page

Wie mache ich folgendes:

  • Wenn ich zu hxxp: //domain.zzz/magazine/author-name/ gehe, werden nur die Elternseiten dieses Autors aufgelistet? (Vorgestellte Bilder dieser Seite müssen angezeigt werden)

  • Wenn ich zu hxxp: //domain.zzz/magazine/author-name/magazin-name/ gehe, wird nur die erste Seite angezeigt, zusammen mit einer Auflistung (Navigation) anderer Seiten + aktueller Seite, die zu beiden diesen Taxonomien gehört?

  • Wenn ich zu hxxp: //domain.zzz/magazine/author-name/magazine-name/magazine-page/ gehe, wird nur diese Seite mit einer Auflistung anderer Seiten angezeigt, die zu beiden Taxonomien gehören.

Welche .php-Dateien muss ich im Theme-Ordner erstellen und wie sehen die Abfragen in diesen Dateien aus?

Vielen Dank im Voraus für die Antworten.

Kr,

Andy

BEARBEITEN:

Ich habe folgenden Code in single-magazine.php :

  'magazine') ); while ( have_posts() ) : the_post(); ?> 

Solutions Collecting From Web of "Benutzerdefinierte Post-Typ- und benutzerdefinierte Taxonomien werden angezeigt"

Okay, es schien, als ob es mit mehr als einer Taxonomie nur Wunschdenken war.

Ich habe mich damit abgefunden:

CPT ist immer noch ‘Magazin’

Hierarchische Taxonomie Begriffe wurden stattdessen verwendet:

Eltern: Der Name des Autors Kinder: Die Zeitschriften, die jeder Autor veröffentlicht.

Mit dem folgenden Code habe ich eine funktionierende Taxonomie-Autorenname.php Seite bekommen:

 < ?php $taxonomies = array( 'authormagazine' // the custom tax ); $args = array( 'orderby' => 'id', 'order' => 'ASC', 'hide_empty' => true, 'fields' => 'all', 'slug' => 'andy' // the slug of the author name parent term ); $terms = get_terms($taxonomies, $args); $term_id = $terms[0]->term_id; $taxonomy_name = 'authormagazine'; $termchildren = get_term_children( $term_id, $taxonomy_name ); foreach ( array_reverse($termchildren) as $child ) { echo '
'; $term = get_term_by( 'id', $child, $taxonomy_name ); // Here we get the permalink of the first post from each magazine $args2 = array( 'post_type' => 'magazine', 'tax_query' => array( array( 'taxonomy' => 'authormagazine', 'field' => 'slug', 'terms' => $term->slug ), 'posts_per_page' => 1 ), ); $query = new WP_Query($args2); $firstpost_link = $query->posts[0]->ID; echo '
'; echo '

' . $term->name . '

'; echo '
'; echo '
'; // end row } ?>