抱歉,问题标题太长了。我试图准确。
我需要设计一个 WordPress 查询,它会自动从某个自定义帖子类型中获取帖子,检测每个帖子的分类方式,然后按类别将帖子输出到页面上,每个类别都包含在自己的 DIV 中。
例如,我有一个名为“地图数据”的自定义帖子类型。在此自定义帖子类型中,我有一个名为“类别”的层次分类法,在该分类法中,有许多类别,“类别 #1”、“类别 #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
?>
如果有人可以提供更新的代码供我尝试,或者提供一个工作示例,将不胜感激。