2013-10-08 30 views
6

Tôi có đoạn code wordpress thường xuyên để hiển thị mục mô tả:Làm thế nào để hiển thị Woocommerce mô tả loại

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

Nhưng làm thế nào tôi có thể hiển thị Woocommerce mô tả danh mục? @@ Sau khi một trong những gợi ý lời nhận xét tôi nói thêm:

    <?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 
?> 

Tuy nhiên, không hoạt động.

+0

Woo cho thấy phân loại là "product_cat" ... Tính năng này có hoạt động không? : get_categories(); $ term = get_term_by ('name', strip_tags ($ categ), 'product_cat'); echo $ term-> description; ?> –

+0

@ Matt.C nop. tôi cũng tìm thấy nó trên Google, nhưng nó không hoạt động. dù sao cũng cảm ơn bạn ! – Oshrib

+0

bạn có thể đăng thêm một chút mã của mình không, bạn có sử dụng mã này trong vòng lặp không? –

Trả lời

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; 

     } 

    } 

Chỉnh sửa cho câu trả lời cuối:

    <?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

hoạt động !! cảm ơn bạn. chỉ là vấn đề bây giờ - hiển thị tất cả các mô tả danh mục, trong bất kỳ danh mục nào. làm cách nào tôi có thể chỉ hiển thị mô tả danh mục hiện tại? – Oshrib

+1

http://codex.wordpress.org/Function_Reference/get_terms kiểm tra ở đây bạn đã có đối số để vượt qua để tinh chỉnh kết quả của bạn – codepixlabs

+0

Để hỏi: không thể các dòng mà bạn truy lục cụm từ được ký hợp đồng trong một dòng, theo cách này : '$ terms = get_the_terms ($ post-> ID, 'product_cat');'? Bạn vẫn sẽ nhận được một mảng các đối tượng 'WP_Term', do đó, foreach sẽ vẫn làm việc theo cùng một cách :) –

2

Bạn có thể hiển thị các sản phẩm mô tả loại -

sử dụng mã này -

docs
<?php global $post, $product; 
$categ = $product->get_categories(); 
$term = get_term_by ('name' , strip_tags($categ), 'product_cat'); 
echo $term->description; ?> 
Các vấn đề liên quan