我有一个名为 colture
的自定义分类法,我正在处理它的归档模板 . 页面正确显示分类法"colture"的每个术语的帖子 . 现在我需要在单个术语"colture"页面中按默认类别顶级(有3个顶级)对它们进行分组 . 我只需要在每个组的顶部放置 <h1>
(类为 titolo-applicazioni
的那个) .
可能要考虑的一件事是我在循环中制作的循环也是div中的每行3个帖子(类为 row
和 prodotti
) .
我尝试嵌套两个查询:自定义分类查询中的顶级类别查询,以便首先显示某个分类术语中的帖子,然后按顶级类别对它们进行分组 .
我在这里附加的循环只重复每个帖子(当前术语的所有帖子)为每个顶级类别(因此每个帖子三次)而不分组任何内容 .
我错过了什么?
<?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 */
?>