首页 > 解决方案 > 在 woocommerce 上特定目录的单个产品简短描述下添加文本

问题描述

我有 2 个目录

  1. 目录 1:3d 弹出卡。蛞蝓:3d弹出式卡片
  2. 目录 2:手机壳。蛞蝓:手机盖

我想在目录 1(3d 弹出卡)的单一产品简短描述下添加文本。我使用此代码,但我要添加的文本出现在两个目录中。这个问题的任何想法请!我在这里添加的代码:

add_action('woocommerce_single_product_summary','custom_single_product_summary',2);功能 custom_single_product_summary(){ 全球 $product;

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

}

提前感谢大家的帮助! 在此处输入图像描述 在此处 输入图像描述

标签: woocommerce

解决方案


你应该试试这个:

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;
}

推荐阅读