WordPress:从父类别获取子类别

时间:2019-08-09 13:29:18

标签: php wordpress taxonomy-terms

我有一个名为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) { } }

0 个答案:

没有答案