如何在woocommerce上列出子类别?

时间:2015-01-21 16:52:44

标签: wordpress woocommerce

这非常简单"问题,我还没有找到解决这个问题的好方法。

我尝试做的是,在应用过滤器之前,我想获得一个子类别列表(我需要他们的ID')。

所以,我尝试了这个

$args = array( 'hierarchical' => 1, 
    'show_option_none' => '', 
    'hide_empty' => 0, 
    'parent' => 12, 
    'taxonomy' => 'product_cat' ); 
$subcats = get_categories($args);

但似乎有些事情并不好,我明白了:

Array ( [WP_Errorerrors] => Array ( [invalid_taxonomy] => Array ( [0] => Invalid taxonomy ) ) [WP_Errorerror_data] => Array ( ) ) 

如果我移动我的过滤器所在的代码,我会得到一个无限循环错误(这更糟),但是,我还没有找到为什么它是一个无效的分类法...有没有更简单的方法来获得这个?

感谢。

1 个答案:

答案 0 :(得分:2)

get_categories()会自动假定分类标准为category。产品类别是自定义分类(product_cat),因此您需要使用get_terms()

function sub_cats(){
    $args = array( 'hierarchical' => 1, 
        'hide_empty' => 0, 
        'parent' => 12 ); 
    $subcats = get_terms( 'product_cat', $args);

var_dump($subcats); 
}
add_action('init', 'sub_cats', 20 );
相关问题