提问人:kubekow 提问时间:9/5/2023 最后编辑:LoicTheAzteckubekow 更新时间:9/6/2023 访问量:51
在 WooCommerce 中的类别标题后添加类别描述
Add category description after the category title in WooCommerce
问:
我想为该类别添加一个简短的描述,但目前将代码添加到“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>';
}
}
}
}
它如何查找类别和子类别:
它应该是什么样子的:
答:
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 文件(或插件)。经过测试并有效。
评论