隐藏Woocommerce产品小部件中的特定产品

时间:2017-12-06 10:42:24

标签: php wordpress woocommerce widget product

在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产品小部件中隐藏特定产品?

2 个答案:

答案 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文件中,或者放在任何插件文件中。

经过测试和工作