WordPress | Woocommerce将链接添加到产品页面-仅适用于特定类别

WordPress | Woocommerce将链接添加到产品页面-仅适用于特定类别,wordpress,woocommerce,Wordpress,Woocommerce,我继承了一个网站&有人创建了一个插件,为单个产品添加一个订阅按钮,只需链接到一个单独的页面。 它当前出现在所有产品上,但是客户只希望此按钮/链接出现在属于特定类别的产品上。 我知道这是一个简单的改变,对任何人来说,除了我。 有人能给我指一下正确的方向吗? 产品类别/葡萄酒或葡萄酒,分类法=产品\类别和标签\ ID=45 代码如下: function add_link_to_product_page( ) { global $product; if( !$product->

我继承了一个网站&有人创建了一个插件,为单个产品添加一个订阅按钮,只需链接到一个单独的页面。 它当前出现在所有产品上,但是客户只希望此按钮/链接出现在属于特定类别的产品上。 我知道这是一个简单的改变,对任何人来说,除了我。 有人能给我指一下正确的方向吗? 产品类别/葡萄酒或葡萄酒,分类法=产品\类别和标签\ ID=45 代码如下:

function add_link_to_product_page(  ) { 
    global $product;
    if( !$product->is_type( 'grouped' ) ) {
        echo'<a class="button single_add_to_cart_button" href="' . get_permalink(1073) . '">Subscribe</a>';
    }
}

add_action( 'woocommerce_after_add_to_cart_form', 'add_link_to_product_page', 10, 0 ); 
?>
函数将链接添加到产品页面(){
全球$产品;
如果(!$product->是_类型('grouped')){
回声';
}
}
添加操作(“添加到购物车表单后的woocommerce”、“添加链接到产品页面”,10,0);
?>
非常非常感谢, Jason

您可以使用has_term()函数。请检查下面的代码

function add_link_to_product_page() {
    global $product;
    if( !$product->is_type( 'grouped' ) && has_term( 45, 'product_cat' ) ) {
        echo'<a class="button single_add_to_cart_button" href="' . get_permalink(1073) . '">Subscribe</a>';
    }
}
add_action( 'woocommerce_after_add_to_cart_form', 'add_link_to_product_page', 10, 0 ); 
功能添加链接到产品页面(){
全球$产品;
如果(!$product->is_type('grouped')&&has_term(45,'product_cat')){
回声';
}
}
添加操作(“添加到购物车表单后的woocommerce”、“添加链接到产品页面”,10,0);

精彩绝伦,超级简单-我会试一试,谢谢你Bhautik