我试图替换单个产品页面摘要的内容但没有成功。到目前为止,我所能做的就是使用过滤器添加内容:
add_filter( 'woocommerce_single_product_summary', 'my_custom_action', 20 );
function my_custom_action()
{
echo '<p>This is my custom action function</p>';
}
我可以用什么功能来替换内容而不是添加内容?
谢谢, UKW。
答案 0 :(得分:3)
首先 woocommerce_single_product_summary
不是过滤器挂钩,但是操作挂钩。
要实现这一目标,您可以试试这个:
add_action( 'woocommerce_single_product_summary', 'single_product_summary_action', 1 );
function single_product_summary_action() {
// remove the single_excerpt
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
// Add our custom function replacement
add_action( 'woocommerce_single_product_summary', 'single_excerpt_custom_replacement', 20 );
}
function single_excerpt_custom_replacement() {
echo '<p>Adding some custom content</p>';
}
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。
经过测试和工作。
答案 1 :(得分:0)
在子主题function.php文件中添加以下函数
//定义woocommerce_single_product_summary回调函数
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
function my_custom_action() {
echo '<p>This is my custom action function</p>';
}
add_action( 'woocommerce_single_product_summary', 'my_custom_action', 15 );