2016-05-09 153 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。