从functions.php - WooCommerce内的短码钩子中排除产品类别ID,可以通过以下步骤实现:
function exclude_product_category_id($atts) {
// 获取要排除的产品类别ID
$exclude_category_id = 123; // 替换为您要排除的实际产品类别ID
// 检查当前产品的类别
global $product;
$product_categories = wp_get_post_terms($product->get_id(), 'product_cat', array('fields' => 'ids'));
// 如果产品类别ID在排除列表中,则返回空字符串
if (in_array($exclude_category_id, $product_categories)) {
return '';
}
// 否则,返回原始短码内容
return $atts;
}
add_filter('your_shortcode_hook', 'exclude_product_category_id');
请注意,上述代码中的$exclude_category_id
变量应替换为您要排除的实际产品类别ID。您可以根据需要修改代码中的其他部分。
通过以上步骤,您可以从functions.php - WooCommerce内的短码钩子中排除指定的产品类别ID。这样,当使用该短码时,具有排除类别ID的产品将不会显示。
领取专属 10元无门槛券
手把手带您无忧上云