我有一个名为Resources
的自定义分类法。在资源中,我定义了一个名为“类型”的类别。这是它的结构:
Type
- Blog
- Case study
- Webinar
因此类别“类型”具有三个子类别。
我正在尝试从父级获取(并显示)子类别。但是array
显示为空吗?
Type
的ID为32。
方法:
$type_id = 32;
$taxonomies = array(
'category',
);
$args = array(
'parent' => $type_id,
// 'child_of' => $type_id,
);
$terms = get_terms($taxonomies, $args);
var_dump($terms);
返回array(0) { }
编辑:
我如何定义分类法
register_post_type(
'resources',
tp_build_post_args(
'resources', 'Resource', 'Resources',
array(
'menu_icon' => 'dashicons-welcome-write-blog',
'menu_position' => 20,
'has_archive' => true,
'public' => true,
'supports' => array('editor', 'title','author','thumbnail', 'revisions'),
'taxonomies' => array('resource', 'category')
)
)
);
还尝试了:
$type_id = 32;
$taxonomies = array(
'resource',
);
$args = array(
'parent' => $type_id,
// 'child_of' => $type_id,
);
$terms = get_terms($taxonomies, $args);
var_dump($terms)
现在返回object(WP_Error)#5443 (2) { ["errors"]=> array(1) { ["invalid_taxonomy"]=> array(1) { [0]=> string(17) "Invalid taxonomy." } } ["error_data"]=> array(0) { } }