Liste mit Kategorien, Unterkategorien und Posts von benutzerdefinierten Post-Typ

Ich versuche, eine Liste mit allen Kategorien, Unterkategorien und Posts eines benutzerdefinierten Post-Typs abzufragen.

z.B:

Maincat1 -Subcat1 -Post1 -Post2 -Subcat2 -Subcat3 Maincat2 -Subcat3 -Post3 Maincat3 -Post4 

Ich werde wütend, wenn ich versuche, das zu erreichen. Ich habe so viele Dinge ausprobiert, die ich im Internet gefunden habe, aber ich kann nicht herausfinden, wie ich es zum Laufen bringen kann.

Was ich bisher habe (funktioniert), Alle Kategorien + Unterkategorien, aber ich bekomme es nicht, wie man die Beiträge aus den Kategorien / Unterkategorien abfragt.

  'kategorie', 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $title, 'hide_empty' => $empty ); ?>  false, 'parent' => 0 ); $parent_cat = get_terms('kategorie',$parent_cat_arg);//category name foreach ($parent_cat as $catVal) { echo '

'.$catVal->name.'

'; //Parent Category $args = array('post_type' => 'Dokumente', 'tax_query' => array( array( 'taxonomy' => 'kategorie', 'field' => 'slug', 'terms' => $custom_term->slug, ), ), ); $my_query = new WP_Query( $args ); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?>
  • <a href="#" rel="bookmark" title="Permanent Link to ">
false, 'parent' => $catVal->term_id ); $child_cat = get_terms( 'kategorie', $child_arg ); echo '
    '; foreach( $child_cat as $child_term ) { echo '
  • '.$child_term->name . '
  • '; //Child Category $my_query = new WP_Query( $args ); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?>
    • <a href="#" rel="bookmark" title="Permanent Link to ">
    <?php endwhile; } wp_reset_query(); } echo '
'; } ?>
<?php } add_shortcode('kategorien', 'get_mylist' );

Ich habe auch den Code, um die Beiträge abzufragen (zumindest denke ich, dass es funktioniert) – aber ich weiß nicht, wie man sie kombiniert.

 $custom_terms = get_terms('kategorie'); foreach($custom_terms as $custom_term) { wp_reset_query(); $args_slugs = array('post_type' => 'Dokumente', 'tax_query' => array( array( 'taxonomy' => 'kategorie', 'field' => 'slug', 'terms' => $custom_term->slug, ), ), ); $loop = new WP_Query($args_slugs); if($loop->have_posts()) { while($loop->have_posts()) : $loop->the_post(); echo '
'; endwhile; } }

Ich hoffe wirklich, dass jemand mir helfen kann … Und ja, ich habe die Suche bereits benutzt und ähnliche Fragen gefunden, aber keine der Antworten hat mir geholfen.

Beste, NixXxon

Solutions Collecting From Web of "Liste mit Kategorien, Unterkategorien und Posts von benutzerdefinierten Post-Typ"

@Niko Bitte, finden Sie Ihren Code, es gibt Ihnen genaue Ergebnisse, die Sie gesucht haben. Ich denke, du hast es gut gemacht, außer in der endgültigen Ausgabe fehlte dir die richtige Struktur.

Außerdem empfehle ich, keine Posts der übergeordneten Kategorie zuzuweisen, da diese Struktur dies nicht unterstützt. Ich denke jedoch, dass mit kleinen Verbesserungen im Anschluss auch erreicht werden kann.

 < ?php $taxonomy = 'testimonial-category'; $postType = 'testimonial'; $terms = get_terms(['taxonomy' => $taxonomy, 'orderby' => 'term_id', 'parent' => 0, 'hide_empty' => false]); ?> 
< ?php foreach($terms as $term){ echo '

' . $term->name . ''; $childTerms = get_terms(['taxonomy' => $taxonomy, 'orderby' => 'term_id', 'parent' => $term->term_id, 'hide_empty' => false]); foreach($childTerms as $childTerm) { $posts = get_posts(array('post_status' =>'publish','post_type' => $postType, array( 'taxonomy' => $taxonomy, 'field' => 'term_id', 'terms' => $childTerm->term_id, ),)); ?>

< ?php echo $childTerm->name ?>

< ?php foreach($posts as $post){ ?>

< ?php echo $post->post_title ?>

< ?php echo get_the_content($post->ID) ?>
< ?php } ?>
< ?php } } ?>

< ?php wp_enqueue_script('jquery-ui-accordion'); ?>