我有一个名为的自定义分类法,colture
我正在研究它的存档模板。页面正确显示分类法“colture”的每个术语的帖子。现在我需要在单个术语“colture”页面中将它们按默认类别顶级(有 3 个顶级)分组。我只需要在每个组的顶部放一个<h1>
(带有 class的那个)。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 */
?>