HUSKY - Product Filter for WooCommerce

在页面加载时预设 WooCommerce 筛选器值(woof_get_request_data)

问题:是否可以在加载时默认按某个产品分类来显示筛选后的产品?

回答:可以,请按以下步骤操作:

  • 打开当前主题文件 functions.php
  • 在文件末尾添加以下代码
    if (is_front_page())
    {
        add_filter('woof_get_request_data', 'my_woof_get_request_data');
    }
    
    function my_woof_get_request_data($request)
    {
        $request['product_cat'] = 'music';
        //$request['product_cat']='music,posters';    
        return $request;
    }
  • 如果需要更多分类,请使用逗号分隔。

这只是一个示例问题,根据你自己的逻辑,你随时可以在搜索请求中添加任何数据……

注意is_front_page() 函数在 AJAX 模式下不生效!


示例:如何始终在搜索结果中仅显示‘有货产品’:

add_filter('woof_get_request_data', 'my_woof_get_request_data');

function my_woof_get_request_data($data){
    $data['stock']='instock';
    return $data;
}