2016-05-09 129 views
0

我已经在Woocommerce产品中注册了分类标准。分类分类(Woocommerce产品)

在ACF的帮助下,我在产品类别下显示分类标准。

因此,在每个产品类别中,我可以很好地选择分类法并在更新时保存它们。

现在,我想在single-product.php和archive-product.php中显示选定的分类法。不能这样做,......几个小时。

我管理很好地做到这一点的文章/页面类型有:

<?php $term_list = wp_get_post_terms($post->ID, 'materiali', array("fields" => "all")); ?> 
    <?php if(!empty($term_list)): ?> 
     <?php foreach($term_list as $cat) { ?> 
     <h3><?php echo $cat->name; ?></h3> 
     <div><?php echo $cat->description ?></div> 
     <?php } ?> 
    </div> 
    <?php endif; ?> 

...但不能在woocommerce。

现在有人该怎么做吗?请?

+0

wp_get_post_terms只适用于'post'后置类型。请改用[wp_get_object_terms](https://codex.wordpress.org/Function_Reference/wp_get_object_terms)。 – kindisch

回答

2

我认为你的代码是写的,但在woocommerce $ post不是全局的,所以而不是$ post尝试使用$ product。

<?php 
global $product; 
$term_list = wp_get_post_terms($product->ID, 'materiali', array("fields" => "all")); ?> 
<?php if(!empty($term_list)): ?> 
    <?php foreach($term_list as $cat) { ?> 
    <h3><?php echo $cat->name; ?></h3> 
    <div><?php echo $cat->description ?></div> 
    <?php } ?> 
</div> 
<?php endif; ?> 

希望这将帮助你,你可以通过<?php echo $product->ID; ?> 尽量确保你获得产品id.Thanks。