Ausschließen von Top-Level aus Taxonomie und Post-Loop

Ich habe eine benutzerdefinierte Postart / Taxonomie. Ich habe eine Liste erstellt, in der alle Kategorien und Beiträge angezeigt werden.

Ich habe eine Top-Level-Kategorie (Taxonomie) eingerichtet, die zwei Unterkategorien hat. Ich möchte, dass meine Liste nur die Kategorien der zweiten Ebene und die darin enthaltenen Posts anzeigt. Momentan gibt es sowohl die Unterkategorien als auch ihre Beiträge korrekt aus, aber es zeigt dann auch die oberste Kategorie und alle darin enthaltenen Beiträge an, auch wenn sie nicht direkt darin enthalten sind.

  • Unterkategorie 1

    • Beitrag 1
    • Beitrag 2
  • Unterkategorie 2

    • Beitrag 3
    • Beitrag 4
  • Oberste Kategorie

    • Beitrag 1
    • Beitrag 2
    • Beitrag 3
    • Beitrag 4

Wie schließe ich die Top-Level-Kategorie und ihre Liste komplett aus? Z.B

  • Unterkategorie 1

    • Beitrag 1
    • Beitrag 2
  • Unterkategorie 2

    • Beitrag 3
    • Beitrag 4

Der Code, den ich verwendet habe, ist unten.

Ref: Durchlaufen Sie benutzerdefinierte Taxonomien und zeigen Sie Beiträge an

 'services', 'tax_query' => array( array( 'taxonomy' => 'service_categories', 'field' => 'slug', 'terms' => $custom_term->slug, ), ), ); $loop = new WP_Query($args); if($loop->have_posts()) { echo '

'.$custom_term->name.'

'; while($loop->have_posts()) : $loop->the_post(); $title = get_the_title(); $url = get_permalink(); $serviceicon = get_field( 'select_icon' ); ?>
<a href="https://wordpress.stackexchange.com/questions/172929/excluding-top-level-from-taxonomy-and-post-loop/">
<div class="list-services-icons ">

Solutions Collecting From Web of "Ausschließen von Top-Level aus Taxonomie und Post-Loop"

Als Referenz für andere habe ich Hilfe mit Hilfe von WordPress-Support-Foren bekommen.

Sie können einen zweiten Parameter in get_terms angeben, um bestimmte Begriffs-IDs auszuschließen:

$ term_args = array (‘ausschließen’ => array (5, 8)); $ custom_terms = get_terms (‘service_categories’, $ term_args);

Im obigen Fall schließen wir Begriffe mit den IDs 5 und 8 aus.

Referenz: https://wordpress.org/support/topic/excluding-top-level-from-taxonomy-and-post-loop?replies=3

Ich habe den obigen Code vor der foreach hinzugefügt und es hat perfekt funktioniert.