Ich habe einige Schwierigkeiten beim Auflisten eines benutzerdefinierten Beitragstyps mit eindeutigen Kategorie-/Taxonomie-Überschriften. Ich habe eine umgekehrte ACF-Beziehung und derzeit zwei Artikel unter Kategorie 1 und einen Artikel unter Kategorie 2. Als Nächstes versuche ich, jede Kategorie zu durchlaufen und sie wie folgt aufzulisten:
Kategorie 1
- Artikel
- Artikel
Kategorie 2
- Artikel
Was jedoch unten zurückgegeben wird, ist:
Kategorie 1
- Artikel
Kategorie 1
- Artikel
Kategorie 2
-
Artikel
$research = get_posts(array( 'post_type' => 'research-data', 'meta_query' => array( array( 'key' => 'show_on_page', 'value' => '"' . get_the_ID() . '"', // matches exaclty "123", not just 123. 'compare' => 'LIKE' ) ) )); ?> <?php if( $research ): ?> <h3> Research & Data</h3> <?php foreach( $research as $r ): ?> <!-- Begin custom tax loop --> <?php $categories = get_the_terms($r->ID, 'research-cats', $term_args); $c_terms = array(); foreach ( $categories as $term ) { $c_terms[] = $term->name; } $unique_cat = array_unique($c_terms); //print_r($unique_cat); ?> <strong><?php echo $unique_cat[0]; ?></strong> <ul> <?php $posts = get_posts(array( 'post_type' => 'research-data', 'orderby' => 'menu_order', 'order' => 'ASC', 'post__in' => array($r->ID), 'nopaging' => true, )); foreach($posts as $post) : setup_postdata($post); ?> <li><a href="https://stackoverflow.com/questions/32867316/<?php the_permalink(); ?>"><?php the_title(); ?> </a></li> </ul> <?php endforeach; ?> <?php endforeach; ?> <?php endif; ?>
Irgendwelche Gedanken? Das macht mich wahnsinnig!