0

我有下一个代码:

 <?php 
 global $post;
$args = array( 'taxonomy' => 'product_cat');
$terms = get_the_terms($category->slug,'product_cat', $args);

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

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

        }

    }

?>

该代码将显示类别描述。问题 - 在子类别上,它将显示子类别描述 + 父描述。

我如何单独显示描述:在父项中-父项描述,在子项中-仅子描述?

4

4 回答 4

2

答案:

 <?php 
 global $post;
$terms = get_the_terms( 'product_cat',$post->ID);


            echo '<div style="direction:rtl;">';
            echo category_description( get_category_by_slug($terms)->term_id);
            echo '</div>';

?>
于 2013-10-09T08:27:16.047 回答
2

试试这个,让我知道它是否对你有帮助

add_action( 'woocommerce_after_subcategory_title', 'custom_add_product_description', 
12);
function custom_add_product_description ($category) {
$cat_id        =    $category->term_id;
$prod_term    =    get_term($cat_id,'product_cat');
$description=    $prod_term->description;

echo '<div>'.$description.'</div>';
}
于 2019-06-19T09:23:46.553 回答
0

Anajanas 回答效果很好,它也可以修改为我需要的,即在商店类别页面上显示 woocommerce 产品子类别的 ACF 自定义字段。

这是我在functions.php中添加的代码

12);
function xyz ($category) {
$cat_id        =    $category->term_id;
$prod_term    =    get_term($cat_id,'product_cat');
echo "<div class='designercatname'>".get_field('designer_name', $prod_term )."</div>";  
}```
于 2021-10-11T13:44:49.220 回答
0

您可以使用此代码显示产品类别描述 -

<?php global $post, $product;
$categ = $product->get_categories();
$term = get_term_by ( 'name' , strip_tags($categ), 'product_cat' );
echo $term->description; ?>
于 2016-08-05T13:18:31.923 回答