关于列出WooCommerce父标签列表的问题

时间:2014-10-03 作者:Behseini

我在获取product_cat WooCommerce的分类首先,我有一个代码,列出了product_cat 作为:

$terms = get_terms("product_cat");
 if ( !empty( $terms ) && !is_wp_error( $terms ) ){
     echo "<ul>";
     foreach ( $terms as $term ) {
       echo "<li>" . $term->name . "</li>";
     }
     echo "</ul>";
 }

Result Here

这基本上列出了分类法的所有术语(product_cat). 打赌我需要的是列出这个列表的顶层,所以我用这个代码列出了术语hirachy的第一层:

$terms = get_terms("product_cat",\'parent=0\');
 if ( !empty( $terms ) && !is_wp_error( $terms ) ){
     echo "<ul>";
     foreach ( $terms as $term ) {
       echo "<li>" . $term->name . "</li>";
     }
     echo "</ul>";
 }
正如你所看到的,我通过了\'parent=0\' 参数以获得顶级列表,但我只得到一个,同时我确信我至少还有4个,如设计师眼镜和隐形眼镜。。

Result Here

你能告诉我为什么会发生这种情况,以及我如何获得顶级名单吗?

谢谢

1 个回复
SO网友:Pieter Goosen

get_terms 完全按照它所说的做,它检索指定分类法的所有术语

检索分类法或分类法列表中的术语。

这里有几个函数可以使用。您需要遵循这些链接,每个函数都有很好的示例文档。你只需要选择一个最适合你需要的

结束

相关推荐

即使HIDE_EMPTY为FALSE,Get_Terms()也不返回空词

我没办法get_terms() 返回空条件,我已经尝试了很多方法。代码如下:$terms = get_terms(\'device\',array(\'hide_empty\' => 0)); foreach($terms as $term) { if($term->parent == 0) { if($i++ != 0) echo \'</optgroup>\'; echo \'<optgroup label=