在 WooCommerce 中的类别标题后添加类别描述

Add category description after the category title in WooCommerce

提问人:kubekow 提问时间:9/5/2023 最后编辑:LoicTheAzteckubekow 更新时间:9/6/2023 访问量:51

问:

我想为该类别添加一个简短的描述,但目前将代码添加到“content-single-product.php”每个类别和子类别都有相同的描述。您知道如何解决这个问题或以另一种方式解决它吗?

我尝试使用以下代码:

$terms = get_the_terms(get_the_ID(), 'product_cat');

if ($terms && !is_wp_error($terms)) {
    foreach ($terms as $term) {
        // Check if the product belongs to this category
        if (has_term($term->term_id, 'product_cat')) {
            // Get the category description
            $category_description = term_description($term->term_id, 'product_cat');

            if (!empty($category_description)) {
                echo '<div class="category-description">';
                echo '<p>' . $category_description . '</p>';
                echo '</div>';
            }
        }
    }
}

它如何查找类别和子类别:

它应该是什么样子的:

PHP WordPress 模板 WooCommerce 分类术语

评论


答:

1赞 LoicTheAztec 9/5/2023 #1

不要覆盖模板,而是首先使用可用的钩子。

此处要使用的正确模板是:。content-product-cat.php

以下代码将按预期在标题后添加类别说明:

add_action( 'woocommerce_after_subcategory', 'action_woocommerce_after_subcategory' );
function action_woocommerce_after_subcategory( $category ) {
    if ( $category_description = term_description($category->term_id) ){
        echo '<p class="cat-description">'. $category_description . '</p>';
    }
}

代码进入子主题的 functions.php 文件(或插件)。经过测试并有效。