How to list posts by terms

时间:2020-07-10 作者:Bakura

我有一个带有自定义分类法和3个不同术语的自定义帖子类型。

我正在尝试构建具有以下结构的页面:

Term 1

<贴子标记为术语1

Term 2

<用术语2标记的帖子

Term 3

<贴有术语3等的帖子。。。

实现这一目标的最佳方式是什么?是否有\\u term()?

1 个回复
SO网友:Az Rieil
$terms = get_terms(\'CUSTOM_TAXONOMY\', [\'hide_empty\' => true]);
foreach( $terms as $term ){
    echo \'<section>\';
    echo \'<h1>\' . $term->name . \'</h1>\';

    $posts = get_posts([
        \'post_type\' => \'CUSTOM_POST_TYPE\'
        \'tax_query\' => [
            [
                \'taxonomy\'  => \'CUSTOM_TAXONOMY\',
                \'field\'     => \'term_id\',
                \'terms\'     => $term->term_id
            ]
        ]   
    ]);

    echo \'<ul>\';
    foreach($posts as $post){
            echo sprintf(\'<li><a href="%s">%s</a></li>\', get_permalink($post), $post->post_title);
    }
    echo \'</ul>\';
    echo \'</section>\';
}

相关推荐

更改分类术语的默认顺序-PRE_GET_TERMS

我想通过其“term\\u order”值而不是管理端的“name”来更改默认的分类术语顺序。所以我尝试了下面的方法。但它不工作,php内存耗尽。function uc_order_term( $wp_query ) { $wp_query->query( array( \'taxonomy\' => \'category\', \'orderby\' => \'term_order\