在woocommerce的特定目录的单个产品简短描述下添加文本



我有2个目录

  1. 目录1:3d弹出卡。鼻涕虫:3 d-pop-up-cards
  2. 目录2:手机套。鼻涕虫:Phone-Covers

我想在目录1 (3d弹出卡)的单个产品简短说明下添加文本。我使用这个代码,但是我要添加的文本同时出现在两个目录中。对这个问题有什么想法吗?我在这里添加的代码:

add_action('woocommerce_single_product_summary', 'custom_single_product_summary', 2);函数custom_single_product_summary () {全球产品美元;

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
add_action( 'woocommerce_single_product_summary', 'custom_single_excerpt', 20 );

}

函数custom_single_excerpt () {$post, $product;

$short_description = apply_filters( 'woocommerce_short_description', $post->post_excerpt );
if (( ! $short_description ) && (has_term( '3d-pop-up-cards', 'product_cat', $product->id )))
return;
// The custom text
$custom_text = '<ul class="fancy-bullet-points red">
<strong><span style="color: #ff0000;"><li>My Text Here</li></span></strong>
</ul>';
?>
<div class="woocommerce-product-details__short-description">
<?php echo $short_description . $custom_text; // WPCS: XSS ok. ?>
</div>
<?php

}

提前感谢大家的帮助!在这里输入图像描述输入图片描述

你应该试试这个:

add_filter( 'woocommerce_short_description', 'woo_add_text_after_excerpt_single_product', 20, 1 );
function woo_add_text_after_excerpt_single_product( $custom_text ){
// Your custom text
$custom_text = '<ul class="fancy-bullet-points red">
<li><strong><span style="color: #ff0000;">My Text Here</span></strong></li>
</ul>';
return $custom_text;
}

最新更新