这个Invalid Taxonomy 函数将引发错误get_terms(). 您正在init 动作钩。因此,您必须致电get_terms() 在相同或更高的挂钩上运行。
请尝试此代码段。它应该显示分类法的所有术语名称,无论术语是否为空。
add_action(\'init\', \'wpse29164_registerTaxonomy\');
function wpse29164_registerTaxonomy() {
$args = array(
\'hierarchical\' => true,
\'label\' => \'Double IPAs\',
\'show_ui\' => true,
\'query_var\' => true,
\'rewrite\' => array(
\'slug\' => \'double-ipa\'
),
\'singular_label\' => \'Double IPA\'
);
register_taxonomy(\'double-ipa\', array(\'post\', \'page\'), $args);
$terms = get_terms(\'double-ipa\', array(\'hide_empty\' => false));
foreach ($terms as $term) {
echo $term->name;
}
}