我认为您缺少的参数(即使您没有使用这些参数)与definition 并且始终尝试return
进入过滤器,而不是echo
值。请尝试以下操作:
add_filter( \'woocommerce_get_price_html\', array( $this, \'get_price_html\' ), 10, 2);
public function get_price_html( $price_html, $product )
{
return \'<a href="my-price">\' . $product->get_price() . \'</a>\';
}