使用wp_get_Object_Terms返回多个分类

时间:2021-02-15 作者:Mathieu Préaud

我有一个循环来显示自定义帖子类型“workshop”的帖子。在循环中,我使用wp_get_object_terms().

它工作得很好。然而,我很难控制分类法在显示时的顺序。它应该总是在第一个“区域”,然后是“组”。

显示相关分类的代码:

<?php $workshop_terms = wp_get_object_terms( $post->ID, array( \'area\', \'group\' ) );

if ( ! empty( $workshop_terms ) ) {
    if ( ! is_wp_error( $workshop_terms ) ) {

            foreach( $workshop_terms as $term ) {
                echo esc_html( $term->name );
            }
    }
} ?>
谢谢你。

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

wp_get_object_terms() 接受第三个参数,该参数是array of arguments 传递给WP_Term_Query::get_terms 它为特定的term请求运行实际的SQL查询,其中一个参数命名为orderby 它接受以下术语字段nametaxonomy.

因此,您可以使用第三个参数并设置orderbytaxonomy (和orderASC) 像这样:

$workshop_terms = wp_get_object_terms( $post->ID, array( \'area\', \'group\' ), array(
    \'orderby\' => \'taxonomy\',
    \'order\'   => \'ASC\',
) );
或者另一种方式,当然是打电话wp_get_object_terms() 每种分类法一次。。。✌

相关推荐

get taxonomies from terms

我有两种帖子类型文档、新闻项目以及每种帖子类型的类别,文档--PDF、Word、Excel、新闻项目--文章、版本,但它们共享相同的标记。文档—BOSS、EFF、CDF—新闻项目—BOSS、EFF、CDF—如何检索其帖子(或帖子计数。无论帖子类型如何)具有指定标记的类别列表,例如。BOSS--PDF(2),版本(1)CDF——文章(1),Excel(1)