2013-10-08 106 views
6

我經常WordPress的代碼來顯示類描述:如何顯示Woocommerce類別描述

<?php echo category_description($category_id); ?> 

但我怎麼能顯示Woocommerce類別描述? @@ 的意見建議我加入的一個後:

    <?php 
    if (have_posts()) { 
     while (have_posts()) { 
      the_post(); 
global $post, $product; $categ = $product->get_categories(); $term = get_term_by ('name' , strip_tags($categ), 'product_cat'); echo $term->description; 
     } // end while 
    } // end if 
?> 

不過,無法正常工作。

+0

佑文檔顯示,分類學「product_cat」... 這是否工作? :<?php global $ post,$ product; $ categ = $ product-> get_categories(); $ term = get_term_by('name',strip_tags($ categ),'product_cat'); echo $ term-> description; ?> –

+0

@ Matt.C nop。我在Google上也發現了它,但它不起作用。不管怎麼說,還是要謝謝你 ! – Oshrib

+0

你可以發佈多一點你的代碼,你是否在循環中使用它? –

回答

9
$args = array('taxonomy' => 'product_cat'); 
$terms = get_terms('product_cat', $args); 

    $count = count($terms); 
    if ($count > 0) { 

     foreach ($terms as $term) { 
      echo $term->description; 

     } 

    } 

編輯的最後答案:

    <?php 
global $post; 
$args = array('taxonomy' => 'product_cat',); 
$terms = wp_get_post_terms($post->ID,'product_cat', $args); 

    $count = count($terms); 
    if ($count > 0) { 

     foreach ($terms as $term) { 
      echo '<div style="direction:rtl;">'; 
      echo $term->description; 
      echo '</div>'; 

     } 

    } 

?> 
+0

作品!謝謝。只是現在的問題 - 它顯示所有類別的描述,在任何類別。我如何只顯示當前類別描述? – Oshrib

+1

http://codex.wordpress.org/Function_Reference/get_terms在這裏檢查您有參數要通過以優化您的結果 – codepixlabs

+0

要問:不能將檢索條款的線條合同在一行中,這樣:'$ terms = get_the_terms($ post-> ID,'product_cat');'?你仍然會得到一個'WP_Term'對象的數組,所以foreach仍然會以同樣的方式工作:) –

2

您可以顯示產品類別描述 -

使用此代碼 -

<?php global $post, $product; 
$categ = $product->get_categories(); 
$term = get_term_by ('name' , strip_tags($categ), 'product_cat'); 
echo $term->description; ?> 
相關問題