WordPress - Obtendo Posts por tipo de postagem personalizada e categoria, com cada categoria automaticamente encapsulada em um DIV

Desculpe pelo longo título da pergunta. Eu estava tentando ser preciso.

Eu preciso criar uma consulta do WordPress que receba automaticamente postagens de um determinado tipo de postagem personalizada, detecte como cada postagem é categorizada e, em seguida, exiba as postagens, por categoria em uma página, com cada categoria encapsulada em seu próprio DIV.

Por exemplo, tenho um tipo de postagem personalizado chamado "Dados do Mapa". Nesse tipo de postagem personalizada, tenho uma taxonomia heirárquica que chamei de "Categorias" e, dentro dessa taxonomia, várias categorias, "Categoria 1", "Categoria 2", e assim por diante. Cada categoria tem um número de posts.

Portanto, a consulta deve obter uma lista de todas as categorias no tipo de postagem personalizada e, em seguida, exibir algo como isto:

<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>

Eu tenho o seguinte código que funciona com o sistema de categoria padrão do WordPress, no entanto, eu preciso reescrevê-lo ou atualizá-lo para que ele possa trabalhar com tipos de post personalizado e suas taxonomias.

<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>

Se alguém pudesse fornecer um código atualizado para mim, ou um exemplo de trabalho, seria muito apreciado.

questionAnswers(1)

yourAnswerToTheQuestion