我正在尝试使用它,以便在简短说明中显示包含“龙舌兰”文本的特定产品属性。</ 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 );
答案 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;
}