这个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;
}
}