问题描述

有没有办法可以列出特定自定义帖子类型中的所有帖子,并按照附加的自定义分类术语进行排列?

例如;

Taxonmy Term#1 Post Type Post Type Post Type

分类术语#2 Post Type Post Type

任何帮助将不胜感激。

谢谢。

最佳解决方案

尝试这个

$custom_terms = get_terms('custom_taxonomy');

foreach($custom_terms as $custom_term) {
    wp_reset_query();
    $args = array('post_type' => 'custom_post_type',
        'tax_query' => array(
            array(
                'taxonomy' => 'custom_taxonomy',
                'field' => 'slug',
                'terms' => $custom_term->slug,
            ),
        ),
     );

     $loop = new WP_Query($args);
     if($loop->have_posts()) {
        echo '<h2>'.$custom_term->name.'</h2>';

        while($loop->have_posts()) : $loop->the_post();
            echo '<a href="'.get_permalink().'">'.get_the_title().'</a><br>';
        endwhile;
     }
}

我们得到所有的分类术语,循环遍历它们,并且消除一个标题链接到属于该术语的每个帖子。如果您需要重新排序分类术语,则可以非常容易地使用插件。 Reorder Taxonomy,我相信。但是请注意,这个插件在激活时添加 (!) 另一列到表中,并且在停用时不会将其删除!

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。