2013-10-08 3 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

Woo документы показывают, что таксономия "product_cat" ... Это работает? : get_categories(); $ term = get_term_by ('name', strip_tags ($ categ), 'product_cat'); echo $ term-> описание; ?> –

+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; ?> 
Смежные вопросы