我想出来了!
第一步是sort the posts by taxonomy (以便将它们组合在一起)。
这将给出一个可以分页的帖子列表(就像常规列表一样)。
现在的诀窍是在相关帖子上方添加一个(分类)标题。
因此,对于循环的每一步,我都会查看帖子所属的分类法。当这种情况发生变化时,我知道“分类法组”已经发生了变化,因此我需要显示一个标题。
E、 g.使用我的原始示例
对于第一篇文章,我们没有当前的分类法,因此显示标题
当我们从第2篇转到第3篇时,当前的分类会发生变化,所以让我们再次显示标题
这是我正在使用的代码
<?php if ( $the_query->have_posts() ) : ?>
<ol>
<?php $current_taxonomy = \'\'; while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<?php
$terms = get_the_terms( $post->ID, \'taxonomy_goes_here\' );
if ( $terms && ! is_wp_error( $terms ) ) :
$tax_terms = array();
foreach ( $terms as $term ) {
$tax_terms[] = $term->name;
}
$current_tax_terms = join( ", ", $tax_terms );
?>
<?php endif; ?>
<?php
if($current_taxonomy != $current_tax_terms) {
echo \'<li><h2>\'.$current_tax_terms.\'</h2></li>\';
$current_taxonomy = $current_tax_terms;
}
?>
<li><?php the_title();?></li>
<?php endwhile; ?>
</ol>
<?php endif;?>