您如何通过产品ID获取产品标签?
在单产品/ tabs / tabs.php中,存在以下代码:
ProtectedAddHandler
我猜这是基于当前产品的标签?但是,我也想在这里找到其他产品的标签。
目前我的产品是以单打销售的。然后我有另一种产品销售相同的项目,但作为订阅。所以我创建了一个自定义字段,我告诉WooCommerce这是一个订阅的单个产品。
现在我想在订阅产品上显示单个产品标签,所以我不必在管理区域中输入两次。
我自己的实验产生了这个:
$tabs = apply_filters('woocommerce_product_tabs', array());
答案 0 :(得分:-1)
首先,您必须在单页中添加自定义产品标签 您必须查询要在该选项卡中显示的内容。
以下是可以帮助您的代码:
add_filter('woocommerce_product_tabs', 'woo_new_product_tab');
function woo_new_product_tab($tabs)
{
global $product;
//get current product ID
$product_id = $product->get_ID();
if (/*add you condition to determine current product will have custom tab or not */)
{
// Adds the new tab
$tabs['test_tab'] = array(
'title' => __('New Product Tab', 'woocommerce'),
'priority' => 50,
'callback' => 'wh_woo_new_product_tab_content'
);
}
return $tabs;
}
function wh_woo_new_product_tab_content()
{
global $product;
//get current product ID
$product_id = $product->get_ID();
// Now you have the ID you can apply your custom logic
}