Leveled – Bedingungen foreach

Ich muss eine php foreach bauen, die alle meine Begriffe in meiner benutzerdefinierten Taxonomie “Section” durchläuft.

Ich weiß, wie man von allen Begriffen in ‘Section’ eine Foreach erhält, aber was ich nicht tun kann, ist es, mit Levels zu bauen.

Ich möchte, dass der oberste übergeordnete Begriff die Überschrift ist, und seine untergeordneten Elemente werden in einer Liste angezeigt.

Hier ist ein HTML-Beispiel für die Ausgabe, die ich brauche.

Term Parent
  • Term Child
  • Term Child
Term Parent
  • Term Child
  • Term Child

Solutions Collecting From Web of "Leveled – Bedingungen foreach"

Warum nicht wp_list_categories( 'taxonomy=section' ) ? Es macht all die Nesting & harte Arbeit für Sie!

Wenn Sie mehr Kontrolle über die HTML-Ausgabe wünschen, implementieren Sie einen benutzerdefinierten Walker .

Ich schaffte es, etwas mehr daran zu arbeiten und baute die Antwort selbst auf. Heres der Code, den ich brauchte.

 < ?php $parent_terms = get_terms('section', 'orderby=name&hide_empty=0&parent=0'); foreach ( $parent_terms as $parent_term ) { ?> 
< ?php echo $parent_term->name; ?>
< ?php $get_parent = get_term_by('name', $parent_term->name, 'section'); $parent_id = $get_parent->term_id; $child_terms = get_terms('section', 'orderby=name&hide_empty=0&parent='.$parent_id); if ( count($child_terms) > 0 ) { ?>
< ?php foreach ( $child_terms as $child_term ) { ?>
< ?php echo $child_term->name; ?>
< ?php } ?>
< ?php } ?>
< ?php } ?>