Zeigen Sie nur Kinder mit benutzerdefinierter hierarchischer Taxonomie an

Ich versuche, nur die Kinder einer ausgewählten Elternkategorie aufzulisten. Der folgende Code listet alle untergeordneten Elemente auf. Ich möchte nur in der Lage sein, die ID oder etwas des Elternteils zu ändern, um nur Kinder von diesem ausgewählten Elternteil aufzulisten.

term_id; $termchildren = get_the_terms( $post->ID, $taxonomy_name, array( 'parent' => $term_id, 'hide_empty' => false ) ); echo ''; ?> 

Bitte, wenn jemand helfen kann. Vielen Dank

Solutions Collecting From Web of "Zeigen Sie nur Kinder mit benutzerdefinierter hierarchischer Taxonomie an"

Basierend auf unserer Kommentardiskussion verwenden Sie den Code in einem Sidebar-Widget (das PHP-Code akzeptiert) auf einer einzigen Post-Seite.

Es wurde viel komplexer als erwartet. Das sollte aber funktionieren.

 < ?php $taxonomy = 'download_category'; $terms = wp_get_object_terms( get_the_ID(), $taxonomy ); $parents = array(); // Loop through all album categories. foreach ( $terms as $term ) { // Get the parent terms of each category (if any). if ( 0 < $term->parent ) { $ancestors = get_ancestors( $term->term_id, $taxonomy ); // Get the parent term object. $parent = get_term_by( 'id', $ancestors[0], $taxonomy ); $parents[$parent->name] = $parent->term_id; // Put children in array to use below. $children[] = $term; } } // Exit if no parents found. if ( empty( $parents ) ) { return _e( 'No parent categories found.' ); } // Loop through all parents and output their children. foreach ( $parents as $parent_name => $parent_id ) { echo '

' . $parent_name . '

'; echo '
    '; foreach ( $children as $child ) { if ( $child->parent == $parent_id ) { echo '
  • ' . $child->name . '
  • '; } } echo '
'; } ?>