如何解决"Invalid Taxonomy",在WordPress页面上显示Array数组?

How to solve "Invalid Taxonomy", displays Array array on WordPress page?

当我var_dump($term_list)

$term_list = wp_get_post_terms($post->ID, 'functiongroups', array("fields" => "names")); 

foreach ($term_list as $term) { $i++;
         echo '.$term.';
         echo ($i > 0 && !($i % 2 == 0)) ? ', ' : '';
};

我明白了:

WP_Error Object ([errors] => Array ([invalid_taxonomy] => Array ([0]
=> Invalid Taxonomy)) [error_data] => Array ())

,并在 WordPress 页面上显示 Array 数组,而不是预期的分类法。

分类法的名称不存在(即使用 advanced-custom-fields 或任何其他使用分类法的插件创建的分类法)或在使用 wp_get_post_terms(); 时拼写错误。 (在我的例子中,'functiongroups' 不存在);

请注意,分类也可以通过编程方式添加,而不仅仅是使用插件:

function functiongroups_init() {
    // create a new taxonomy
    register_taxonomy(
        'functiongroups',
        'post',
        array(
            'label' => __( 'Functiongroups' ),
            ...
        )
    );
}
add_action( 'init', 'functiongroups_init' );