如何从多个分类中获取Term_List()?

时间:2021-07-14 作者:Geoff Cordner

我有两种自定义分类法:“城市”、&;\'“策略”。我想在文章的底部显示每个分类法中的所有术语,并提供链接。这就是我将用于单一分类法的内容——比如说城市:

echo get_the_term_list( $post->ID, \'cities\', \'\', \' / \', \'\' );

但我希望列表中包括城市术语和政策术语。

2 个回复
SO网友:Nayan
<?php
wp_get_post_terms($post->ID, array(\'cities\',\'policy\'));

or
wp_get_object_terms($post->ID, array(\'cities\',\'policy\'));
?>
SO网友:Geoff Cordner

我坚持sally-cj\'s建议进行两个单独的查询。我面临的挑战是如何使分离器工作。如果两个列表中的任何一个(或两个)都未返回任何内容,则在这两个列表之间使用分隔符会产生幻像分隔符。因此,我最终将每个查询的结果存储在一个变量中,并将它们连接起来:


    $city_terms = get_the_term_list( $post->ID, \'cities\', \'\', \' / \', \'\' );
    $policy_terms = get_the_term_list( $post->ID, \'policy\', \'\', \' / \', \'\' );
    echo $city_terms;
    if ($city_terms && $policy_terms) {
        echo \' / \';
    }
    echo $policy_terms;