在页面加载时预设 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;
}