产品页面上的Woocommerce类别特定按钮

时间:2017-06-22 14:06:27

标签: php wordpress button woocommerce product

我在下面的代码中显示单个产品页面上的按钮:

add_action('woocommerce_after_add_to_cart_button','cmk_additional_button');
function cmk_additional_button() {
    echo '<button type=”submit” class=”button alt”>test</button>';
}

这是正常的,并在所有产品上显示此附加按钮。

现在,我该如何限制它,以便它只显示在某些类别中的单个产品页面上,例如&#34;商用健身器材&#34;仅?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在代码中添加一些条件,如下所示:

add_action( 'woocommerce_after_add_to_cart_button', 'cmk_additional_button' );
function cmk_additional_button() {
    global $product;

    // Set HERE your product categories (IDs, slugs or Names)
    $category = array( "Commercial Gym Equipment" );

    // Displaying button for single product pages and your defined product category
    if( is_product() && has_term( $category, 'product_cat', $product->get_id() ) ){
        echo '<button type="submit" class="button alt">' . __( "test", "woocommerce" ) . '</button>';
    }
}

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

此代码经过测试,适用于WooCommerce 3.0 +