我在下面的代码中显示单个产品页面上的按钮:
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;仅?
感谢。
答案 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 +