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
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 } ?> < ?php } ?>