Holen Sie sich Kategorien und Beiträge mit Art Artikel

Ich möchte alle Kategorien und den Beitrag, der zu der Kategorie gehört, holen, um alle Kategorien zu holen, verwende ich den folgenden Code

$cat_args = array( 'taxonomy' => 'article-category', 'orderby' => 'menu_order', 'order' => 'ASC', 'hierarchical' => true, 'parent' => 0, 'hide_empty' => true, 'child_of' => 0 ); $get_categories = get_categories( $cat_args ); 

Um alle Post mit Type Artikeln zu erhalten, verwende ich diesen Code

 $query = new WP_Query(array( 'post_type' => 'article', 'post_status' => 'publish', 'posts_per_page' => -1, )); while ($query->have_posts()) { $query->the_post(); $post_id = get_the_ID(); } 

Dies gibt mir die Liste aller Kategorien und die Liste aller Post-of-Type-Artikel in einer separaten Schleife, aber was ich will, ist etwas in dieser Zeile

 Category 1 - Post 1 Title - Post 2 Title - Post 3 Title Category 2 - Post 4 Title - Post 5 Title - Post 6 Title - Post 7 Title ... ... 

Ich versuche im Grunde, alle Kategorien und alle Post von Typ Artikel, der zu dieser Kategorie gehört, zu holen, ich habe viele verschiedene Möglichkeiten ausprobiert, aber nichts scheint zu funktionieren, wie man das macht?

Vielen Dank.

Solutions Collecting From Web of "Holen Sie sich Kategorien und Beiträge mit Art Artikel"

Ich habe das mit folgendem Code getriggers:

 $currentCategoryId = wp_get_object_terms($post->ID, 'article-category', array('fields' => 'ids')); if (is_array($currentCategoryId) && !empty($currentCategoryId[0])) { $currentCategoryId = (int)$currentCategoryId[0]; } $cat_args = array( 'taxonomy' => 'article-category', 'orderby' => 'menu_order', 'order' => 'ASC', 'hierarchical' => true, 'parent' => 0, 'hide_empty' => true, 'child_of' => 0 ); $get_categories = get_categories( $cat_args ); $categories = array(); foreach ($get_categories as $index => $category) { $categories[$index]['id'] = $category->cat_ID; $categories[$index]['slug'] = $category->slug; $categories[$index]['name'] = $category->name; } $articles = array(); foreach ($categories as $index => $category) { $args = array( 'post_type' => 'article', 'post_status' => 'publish', 'posts_per_page' => -1, 'tax_query' => array( array ( 'taxonomy' => 'article-category', 'field' => 'slug', 'terms' => $category['slug'], ) ) ); $articles[$index]['category']['id'] = $category['id']; $articles[$index]['category']['name'] = $category['name']; $articles[$index]['category']['slug'] = $category['slug']; $posts_array = get_posts( $args ); foreach ($posts_array as $key => $_post) { $articles[$index]['posts'][$key]['id'] = $_post->ID; $articles[$index]['posts'][$key]['title'] = $_post->post_title; $articles[$index]['posts'][$key]['permalink'] = get_permalink($_post->ID); } } wp_reset_postdata();