这非常简单"问题,我还没有找到解决这个问题的好方法。
我尝试做的是,在应用过滤器之前,我想获得一个子类别列表(我需要他们的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 ( ) )
如果我移动我的过滤器所在的代码,我会得到一个无限循环错误(这更糟),但是,我还没有找到为什么它是一个无效的分类法...有没有更简单的方法来获得这个?
感谢。
答案 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 );