長い質問のタイトルでごめんなさい。私は正確にしようとしていました。
特定のカスタム投稿タイプから投稿を自動的に取得し、各投稿がどのように分類されているかを検出し、カテゴリごとに投稿をページに出力するWordPressクエリを考案する必要があります。各カテゴリは、独自のDIVに含まれています。
たとえば、「マップデータ」というカスタム投稿タイプがあります。このカスタム投稿タイプには、「Categories」という名前の階層分類法があり、その分類法には、「Category#1」、「Category#2」などのいくつかのカテゴリがあります。各カテゴリには多数の投稿があります。
したがって、クエリはカスタム投稿タイプ内のすべてのカテゴリのリストを取得し、次のように出力する必要があります。
<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>
デフォルトのWordPressカテゴリシステムで動作する次のコードがありますが、カスタム投稿タイプとその分類法で動作するように、書き直すか、更新する必要があります。
<?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
?>
誰かが私が試すための更新されたコード、または実用的な例を提供できれば、それは非常にありがたいです。