【发布时间】:2016-06-03 05:45:53
【问题描述】:
我正在尝试处理自定义条件输出,当找到带有销售价格的产品循环时,它会向销售价格标签添加一个类。如果只有正常价格,则将此类添加到正常价格标签中。
在查看不同的文档后,我似乎无法让它工作:
add_filter( 'woocommerce_get_price_html', 'custom_price_html', 100, 2 );
function custom_price_html( $price, $product ){
ob_start();
global $product;
if (isset($product->sale_price)) {
return str_replace( '</del>', '<span class="amount">text</span></del>', $price );
return str_replace( '</ins>', '<span class="highlight amount">highlight here</span></del>', $price );
}
else {
return str_replace( '</ins>', '<span class="highlight amount">highlight here</span>text</del>', $price );
}
}
我正在使用常规价格过滤器并尝试将 span class="amount" 标签更改为 ins span class="amount",但我仍然得到相同的输出。
有什么想法吗?
add_filter( 'woocommerce_price_html', 'price_custom_class', 10, 2 );
function price_custom_class( $price, $product ){
return str_replace( '<span class="amount"></span>', '<ins><span class="amount">'.woocommerce_price( $product->regular_price ).'</span></ins>', $price );
}
【问题讨论】:
标签: php wordpress woocommerce product price