我有一个名为 colture 的自定义分类法,我正在处理它的归档模板 . 页面正确显示分类法"colture"的每个术语的帖子 . 现在我需要在单个术语"colture"页面中按默认类别顶级(有3个顶级)对它们进行分组 . 我只需要在每个组的顶部放置 <h1> (类为 titolo-applicazioni 的那个) .

可能要考虑的一件事是我在循环中制作的循环也是div中的每行3个帖子(类为 rowprodotti ) .

我尝试嵌套两个查询:自定义分类查询中的顶级类别查询,以便首先显示某个分类术语中的帖子,然后按顶级类别对它们进行分组 .

我在这里附加的循环只重复每个帖子(当前术语的所有帖子)为每个顶级类别(因此每个帖子三次)而不分组任何内容 .

我错过了什么?

<?php 
if (is_tax() || is_category() || is_tag() ){
$qobj = get_queried_object();

$args = array(
  'parent' => 0,
  'orderby' => 'rand',
  'tax_query' => array(
    array(
      'taxonomy' => $qobj->taxonomy,
      'field' => 'id',
      'terms' => $qobj->term_id,
    )
  )
);

$random_query = new WP_Query( $args );

if ($random_query->have_posts()) {

?>
  <h1 class="titolo-applicazioni"><?php echo $category->slug;?></h1>
<?php

$i = 1;
echo '<div class="row prodotti">';

while ($random_query->have_posts()) {
$random_query->the_post();

    $cat_args = array(
    'orderby' => 'id',
    'hide_empty'=> 0,
    'parent'       => 0,
);

$categories = get_categories($cat_args);
foreach ($categories as $cat) {

?>

<div class="col-md-4 col-sm-12">
<!-- POST CONTENT -->
</div>

<?php if($i % 3 == 0) {echo '</div><div class="row prodotti">';}
$i++;?>

<?php 
} /* FOREACH */
} /* WHILE $RANDOM_QUERY HAS POSTS */
} /* IF $RANDOM_QUERY HAS POSTS */
} /* IF IS TAX */
?>