在WooCommerce中,我正在尝试隐藏Woocommerce产品小部件中的特定产品。
我找到了一个解决方案,可以通过类别排除它:
function exclude_widget_categories($args){
$exclude = "11,10,8,7,9"; // IDs of excluded product categories
$args["exclude"] = $exclude;
return $args;
}
add_filter("widget_categories_args","exclude_widget_categories");
但那不是我想要的。我需要特定产品, ID 2386 。
如何在woocommerce产品小部件中隐藏特定产品?
答案 0 :(得分:0)
您可以使用widget_post_args过滤器。
add_filter('widget_posts_args', function(){
$params['post__not_in'] = array(2386);
return $params;
});
答案 1 :(得分:0)
使用隐藏在 woocommerce_products_widget_query_args
过滤器钩子中的自定义函数:
add_filter('woocommerce_products_widget_query_args', 'exclude_product_from_widget', 10, 1 );
function exclude_product_from_widget( $query_args ){
// HERE define your product IDs to exclude in the array
$product_ids = array(2386);
$query_args['post__not_in'] = $product_ids;
return $query_args;
}
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。
经过测试和工作