Wiederholen Sie keine Posts von Kindern in der übergeordneten Taxonomieabfrage

Ich habe eine Abfrage auf einer Seite und möchte verhindern, dass Posts im übergeordneten Term zurückgegeben werden, die eine der untergeordneten Bedingungen des übergeordneten Elements enthalten. Beispielsweise:

Elternteil 1

Kind 1

  • Beitrag 1
  • Beitrag 2

NICHT

Elternteil 1

  • Beitrag 1

  • Beitrag 2

Kind 1

  • Beitrag 1

  • Beitrag 2

Hier ist die Abfrage, die ich momentan verwende, aber ich habe nicht herausgefunden, wie man die Wiederholung von Beiträgen auf der übergeordneten Ebene verhindert.

<?php $taxonomy = 'seo_resource_topics'; // Gets every "category" (term) in this taxonomy to get the respective posts $terms = get_terms( $taxonomy ); foreach( $terms as $term ) : echo '

'. $term->name. '

'; $resourcequery = new WP_Query(array( 'post_type' => 'seo_resource', 'taxonomy' => $taxonomy, 'term' => $term->slug, 'posts_per_page' => -1 )); if( $resourcequery->have_posts() ): while( $resourcequery->have_posts() ) : $resourcequery->the_post(); ?>

Vielen Dank.

Solutions Collecting From Web of "Wiederholen Sie keine Posts von Kindern in der übergeordneten Taxonomieabfrage"

Wenn Ihr Beitrag immer untergeordnete und übergeordnete Kategorien enthält, können Sie die Abfrage für übergeordnete Elemente mit continue überspringen:

 foreach( $terms as $term ) : echo '

'. $term->name. '

'; if ( $term->parent == 0 ) continue; // rest of your code here

Problem mit dem ist nur, dass wenn ein Beitrag einen übergeordneten Begriff hat, aber keine Kinderbegriff hat, Sie diesen Beitrag nie sehen werden.