WordPress - Pobieranie postów według niestandardowego typu postu i kategorii, z każdą kategorią automatycznie umieszczoną w DIV

Przepraszam za długi tytuł pytania. Próbowałem być dokładny.

Muszę opracować zapytanie WordPress, które automatycznie otrzyma posty z określonego niestandardowego typu postu, wykryje, w jaki sposób każdy post jest skategoryzowany, a następnie wypisze posty, według kategorii, na stronę, z każdą kategorią zamkniętą we własnym DIV.

Na przykład mam niestandardowy typ postu o nazwie „Dane mapy”. W ramach tego niestandardowego typu posta mam heirarchialną taksonomię, którą nazwałam „Kategorie”, aw obrębie tej taksonomii kilka kategorii „Kategoria # 1”, „Kategoria # 2”, itd. I tak dalej. Każda kategoria ma wiele postów.

Zatem zapytanie powinno otrzymać listę wszystkich kategorii w niestandardowym typie postu, a następnie wypisać coś takiego:

<code><div id="category-1">
     <div class="post">This is a post in Category 1</div>
     <div class="post">This is another post in Category 1</div>
</div>
<div id="category-2">
     <div class="post">This is a post in Category 1</div>
     <div class="post">This is another post in Category 1</div>
</div>
</code>

Mam następujący kod, który działa z domyślnym systemem kategorii WordPress, jednak albo muszę go ponownie napisać, albo zaktualizować, aby działał z niestandardowymi typami postów i ich taksonomiami.

<code><?php 
    $cat_args=array();
    $categories=get_categories($cat_args);
    foreach($categories as $category) {
        $args=array(
            'category__in' => array($category->term_id),
        );
    $posts=get_posts($args);
        if ($posts) {
            echo '<div class="cat" id="' . $category->slug.'" name="' . $category->name.'">';
            foreach($posts as $post) {
          setup_postdata($post); 
?>

<?php the_title();?>
<?php the_content();?>

<?php
        } // foreach($posts
        echo '</div>';
      } // if ($posts
    } // foreach($categories
?>
</code>

Gdyby ktoś mógł dostarczyć zaktualizowany kod do wypróbowania lub działający przykład, byłoby to bardzo mile widziane.

questionAnswers(1)

yourAnswerToTheQuestion