Esto debería ser simple, pero me falta algo o hay un error:
Creé una taxonomía personalizada para un tipo de publicación personalizada. Ingresé una colección de términos y quiero mostrarlos en la barra lateral.
add_action('init', function() {
register_taxonomy('resource_types', ['resource'], [
'label' => __('Resource Types', 'genesis'),
'hierarchical' => true,
'rewrite' => ['slug' => 'resource-types'],
'show_admin_column' => true,
'show_in_rest' => true,
'labels' => [
'singular_name' => __('Resource Category', 'genesis'),
'all_items' => __('All Resource Categories', 'genesis'),
'edit_item' => __('Edit Resource Category', 'genesis'),
'view_item' => __('View Resource Category', 'genesis'),
'update_item' => __('Update Resource Category', 'genesis'),
'add_new_item' => __('Add New Resource Category', 'genesis'),
'new_item_name' => __('New Resource Category Name', 'genesis'),
'search_items' => __('Search Resource Categories', 'genesis'),
'popular_items' => __('Popular Resource Categories', 'genesis'),
'separate_items_with_commas' => __('Separate resource Categories with comma', 'genesis'),
'choose_from_most_used' => __('Choose from most used resource Categories', 'genesis'),
'not_found' => __('No Resource Categories found', 'genesis'),
]
]);
});
register_taxonomy_for_object_type('resource_types', 'resource');
pero cuando lo intento get_terms
$terms = get_terms([
'taxonomy' => 'resource_types',
'hide_empty' => false,
]);
var_dump( $terms );
El resultado que obtengo es
object(WP_Error)#1671 (3) {
["errors"]=>
array(1) {
["invalid_taxonomy"]=>
array(1) {
[0]=>
string(17) "Invalid taxonomy."
}
}
["error_data"]=>
array(0) {
}
["additional_data":protected]=>
array(0) {
}
}
¿Qué estoy haciendo mal?