在WooCommerce中按产品ID获取产品标签

时间:2017-05-31 10:18:28

标签: php wordpress woocommerce advanced-custom-fields hook-woocommerce

您如何通过产品ID获取产品标签?

在单产品/ tabs / tabs.php中,存在以下代码:

ProtectedAddHandler

我猜这是基于当前产品的标签?但是,我也想在这里找到其他产品的标签。

目前我的产品是以单打销售的。然后我有另一种产品销售相同的项目,但作为订阅。所以我创建了一个自定义字段,我告诉WooCommerce这是一个订阅的单个产品。

现在我想在订阅产品上显示单个产品标签,所以我不必在管理区域中输入两次。

我自己的实验产生了这个:

$tabs = apply_filters('woocommerce_product_tabs', array());

1 个答案:

答案 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
}

参考:Add a custom tab