仅获取当前产品的父项(_T)

时间:2017-10-05 作者:jŪlIΞή Webotop

我希望有人能给我一个线索。

实际上,我在单页产品上显示所有产品类别(product\\u cat taxonomy),还显示有关产品本身的child。

例如:Product-A的Cat1 parent>Cat1-child1,Cat1-child2=>代码正确显示它们,但也将显示属于另一个现有产品的任何其他父类别。。。。结果我得到一个额外的父类别,显示时没有子类别。

所以我只想显示属于产品本身的父类别。

我想我在使用get\\u terms函数的代码开头缺少了一些知识

$parents = get_terms( \'product_cat\' , array( \'parent\' => 0 ) );

foreach( $parents as $parent ):

echo \'<div class="parent \'.$parent->slug.\'">\' . $parent->name . \'</div>\';

2 个回复
最合适的回答,由SO网友:socki03 整理而成

get_terms 与获取分类法的所有术语相关。get_the_terms 获取与帖子相关的所有术语。

问题是,听起来您只想返回那些属于父类别的术语,而不是子类别,并且get_the_terms 不传递参数数组。

$terms = get_the_terms( get_the_ID(), \'product_cat\' );

foreach ( $terms as $term ){
    if ( $term->parent == 0 ) {
        echo \'<div class="parent \'.$term->slug.\'">\' . $term->name . \'</div>\';
    }
}

SO网友:jŪlIΞή Webotop

谢谢你的教训。我现在更明白了。我刚刚更改为我的术语名称,并插入了我的全部功能:$parents = get_the_terms( get_the_ID(), \'product_cat\' );

foreach ( $parents as $parent ): if ( $parent->parent == 0 ) { echo \'<div class="parent \'.$parent->slug.\'">\' . $parent->name . \'</div>\'; }

你帮了我很多。非常感谢。

结束

相关推荐

wp_set_post_terms struggle :(

我想找一个暂时没有运气的人,所以我来找你。当我尝试插入一个术语作为自定义分类法时,它不会完全起作用。如果我写这个wp_set_object_terms( $post_id, $county, \'kommun\'); 基本上我不认为它完全有效,因为我可以看到这个术语,当我在管理区编辑一篇文章时。但是,当我看到管理区域中所有帖子的列表时,虽然有自定义分类列,但表中没有出现该术语。现在当我这样做的时候wp_set_object_terms( $post_id, $county.\"test\", \