我需要您针对具体案例提供帮助。我能够完全按照我在 WooCommerce 商店中的意愿对价格小数进行样式化。
但是,问题是现在此代码也适用于我的 WooCommerce 结帐和电子邮件。您知道我如何才能使以下代码不会影响 WooCommerce 结帐和电子邮件页面,而仅影响单个产品和产品存档页面?最适合应用什么过滤器?
add_filter( 'formatted_woocommerce_price', 'ts_woo_decimal_price', 10, 5 );
function ts_woo_decimal_price( $formatted_price, $price, $decimal_places, $decimal_separator, $thousand_separator ) {
// Not on backend
if ( ! is_admin() ) {
$price_data = explode($decimal_separator, $formatted_price);
return $price_data[0] . '<sup>' . $price_data[1] . '</sup>';
}
return $formatted_price;
}
最适合应用什么过滤器?
要定位商店页面、分类存档页面和产品单页面,请在您的函数内使用:
if ( is_shop() || is_tax() || is_product() ) {
// Your active code
}
应该可以。