Php 将自定义选项卡添加到WooCommerce中特定产品类型的单个产品页面

Php 将自定义选项卡添加到WooCommerce中特定产品类型的单个产品页面,php,wordpress,woocommerce,tabs,product,Php,Wordpress,Woocommerce,Tabs,Product,基于这段代码,我想为WooCommerce4.4.1中的可变产品创建自定义选项卡 但不幸的是,这个自定义选项卡被添加到所有产品类型中,有没有办法解决这个问题 如果我错了,请纠正我 add_filter('woocommerce_product_tabs'、'woo_new_product_tab'); 功能woo_新产品_选项卡($tabs){ //为可变产品类型添加新选项卡 全球$产品; 如果($product->is_类型('variable')){ $tabs['test_tab']=数组

基于这段代码,我想为WooCommerce4.4.1中的可变产品创建自定义选项卡

但不幸的是,这个自定义选项卡被添加到所有产品类型中,有没有办法解决这个问题

如果我错了,请纠正我

add_filter('woocommerce_product_tabs'、'woo_new_product_tab');
功能woo_新产品_选项卡($tabs){
//为可变产品类型添加新选项卡
全球$产品;
如果($product->is_类型('variable')){
$tabs['test_tab']=数组(
“标题”=>“功能”,
“优先级”=>50,
'class'=>array('general_tab','show_if_variable'),
“回调”=>“求购新产品”选项卡“内容”
);
}
返回$tabs;
}

要查找错误,您可以执行一些额外的检查并打印产品类型。 测试后可以删除
else
条件

功能过滤器\商业\产品\选项卡($tabs){
//获取全局产品对象
全球$产品;
//是一种WC产品
如果(是($product,'WC\U product')){
//获取类型
$product\U type=$product->get\U type();
//比较
如果($product_type=='variable'){
$tabs['test_tab']=数组(
“标题”=>“功能”,
“优先级”=>50,
“回调”=>“求购新产品”选项卡“内容”
);
}否则{
回显“调试:”。$product_类型;
}
}否则{
echo“不是WC产品”;
}
返回$tabs;
}
添加过滤器('woocommerce\u product\u tabs','filter\u woocommerce\u product\u tabs',10,1);
//回拨
功能woo_新产品_选项卡_内容(){
//新的标签内容
echo“新产品标签”;
echo'这是您的新产品标签。

; }
如果您有一些非可变产品,我想这应该可以。也许让你的网站打印产品类型,你会看到发生了什么