如何解决"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' );
当我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' );