function custom_woocommerce_sale_text_shortcode($atts) {
$atts = shortcode_atts(
array('id' => ''),
$atts,
'sale_text'
);
if (empty($atts['id'])) {
global $product;
} else {
$product = wc_get_product($atts['id']);
}
if (!$product) return '';
if ($product->is_on_sale()) {
return '<span class="sale_badge">Sale!</span>';
}
return '';
}
add_shortcode('sale_text', 'custom_woocommerce_sale_text_shortcode');
Jagdish Sarma Asked question March 4, 2025