无法让WooCommerce_Get_Price_html正常工作

时间:2019-08-08 作者:edeb

我正在构建一个与wordpress中的price html块交互的函数。这是我的密码

add_filter( \'woocommerce_get_price_html\', array( $this, \'get_price_html\' ));    
public function get_price_html( $product )
{
    echo \'<a href="my-price">\' . $product->get_price() . \'</a>\';
}
它不起作用了。怎么了?

1 个回复
最合适的回答,由SO网友:middlelady 整理而成

我认为您缺少的参数(即使您没有使用这些参数)与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>\';
}

相关推荐

Multiple category filters

我正在为客户端开发一个事件插件,我需要几个“类别过滤器”。现在我有了一个post类型的参数,我注册了该post类型和分类法,并创建了另一个分类法。在我的category metabox中,我只有第一个分类显示为我可以选择的类别。如果我在我的菜单上创建另一个帖子类型,它会像一个不同的插件菜单一样显示,其中子菜单是我的帖子类型所在的位置,我只想有一个不同的“类别过滤器”,我可以将类别添加到其中,然后在同一个插件中显示为类别元框。所以现在我有一个“Place”的帖子类型和分类法,它显示在我的插件中,通常是一个类