在WooCommerce中针对特定产品属性的产品简短描述后显示文本

时间:2019-05-10 18:40:56

标签: php wordpress woocommerce product custom-taxonomy

我正在尝试使用它,以便在简短说明中显示包含“龙舌兰”文本的特定产品属性。<​​/ p>

我尝试了一些代码片段,但是似乎都没有用。我没有让他们使用类别的问题,但是我只想要产品的某些属性-龙舌兰

contenteditable div

我希望文本显示在某些属性(“龙舌兰”)下,但它们不会出现

我尝试使用此

function filter_woocommerce_short_description( $post_excerpt ) {
    global $post;

    if ( has_term( "agave", "categories", $post->ID ) ) {
        $post_excerpt .= "<br/>" . "Text Here";
    }
    return $post_excerpt; 
};

add_filter('woocommerce_short_description', 'filter_woocommerce_short_description',10, 1  );

2 个答案:

答案 0 :(得分:1)

对于特定产品属性“龙舌兰”,您将使用一些不同的内容:

add_filter('woocommerce_short_description', 'filter_woocommerce_short_description',10, 1  );
function filter_woocommerce_short_description( $short_description ) {
    global $product;

    $string_values = $product->get_attribute('agave');

    if ( ! empty($string_values) ) {
        $short_description .= '<br>' . __("Text Here");
    }
    return $short_description;
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。

现在,如果“龙舌兰”是产品属性的术语,则您需要在$product->get_attribute('attribute-name');中设置产品属性名称 并用类似以下内容替换条件:

if ( strpos($string_values, 'agave') !== false ) {

注意: 产品类别的分类法是product_cat,而不是categories

答案 1 :(得分:0)

 add_filter('woocommerce_short_description', 'filter_woocommerce_short_description',10, 1  );
 function filter_woocommerce_short_description( $short_description ) {
     global $product;

   $string_values = $product->get_attribute('agave');
   $agave = $attributes["agave"];
   if ( $agave ) {
        $short_description .= '<br>' . __("Testing This Out - AGAVE");
    }
   return $short_description;
   }