Mehrstufiges Archiv

Ich versuche, eine Liste von benutzerdefinierten Taxonomien aus einem CT von business-types . Ich schleife sie so um:

  
<img src="https://wordpress.stackexchange.com/questions/236309/multi-level-archive/" alt="" /> <a href="https://wordpress.stackexchange.com/questions/236309/multi-level-archive/">name; ?>

Dies funktioniert und listet den Namen mit einem Link und einem Bild auf, wie es im Backend mit ACF zugewiesen wurde. Nun, eine dieser Taxonomien hat Kinder. Wenn Sie also auf einen mit Kindern klicken, werden Ihnen die Unterkinder dieses Geschäftstyps angezeigt. Das funktioniert nicht, es listet nur alle auf. Hier ist ein Beispiel für das CT-Layout:

  • Professionel
  • Verkauf
  • Gastfreundschaft
    • Restaurants
    • Kaffeestuben
    • Wegbringen

Also, im Grunde klickst du auf Unternehmen und es zeigt dir professional , retail und hospitality . Sie klicken auf hospitality und die gleiche Vorlage wird verwendet, um restaurants , coffee shops und takeaway zu zeigen. Dann klickst du auf eins davon und es listet alle Beiträge (in einem CPT) mit diesem Begriff auf.

Momentan klickst du auf hospitality und es listet einfach alles auf … Irgendwelche Ideen, wie ich diese Multi-Level in der gleichen Vorlage machen kann?

edit: Es scheint alle Begriffe auszugeben, denen Beiträge zugewiesen sind … Sogar die Kinderartikel. Ich muss auch wissen, wie man nur Top Level Items für den Begriff zeigt, in dem du dich befindest …

Prost, Ash

Solutions Collecting From Web of "Mehrstufiges Archiv"

Dies ist eine Richtung. Nicht getestet, aber Sie haben eine Idee.

 < ?php // get current term $term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') ); // get parent term $parent = get_term($term->parent, get_query_var('taxonomy') ); // get children $children = get_term_children($term->term_id, get_query_var('taxonomy')); $taxonomy = 'business-types'; if ( empty($parent->term_id) ) { echo '' . $term->name . '
'; $args = array( 'child_of' => $term->term_id, 'taxonomy' => $term->taxonomy, 'hide_empty' => 1, 'hierarchical' => true, 'depth' => 1 ); echo '
    '; wp_list_categories($args); echo '
'; // Subcategories } elseif ($parent->term_id && sizeof($children) == 0) { $subterm = get_queried_object(); // $parents = $subterm->parent; // May be will be useful in the future // $term_id = $subterm->term_id; //May be will be useful in the future echo '' . $subterm->name . '
'; $args = array ( 'taxonomy' => $taxonomy, 'pad_counts'=> 0, 'title_li' => '', 'child_of' => $subterm->parent, ); echo '
    '; wp_list_categories($args); echo '
'; }

Für die Auflistung der Elternzeit müssen Sie hier gehen .