我不想在我的主页上显示“缺货”的产品。我尝试了一些 WooCommerce 挂钩和过滤器来更改产品查询,但它不起作用。我还在woocommerce设置区域中检查了“隐藏缺货”。但产品仍在出现。我能得到线索吗,它是怎么发生的。我尝试使用此过滤器挂钩来更改主要产品查询:add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );function custom_pre_get_posts_query( $q ) {if ( ! $q->is_main_query() ) return;if ( ! $q->is_post_type_archive() ) return;if ( ! is_admin() ) {$q->set( 'meta_query', array(array( 'key' => '_stock_status', 'value' => 'outofstock', 'compare' => 'NOT IN')));}remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );}我想隐藏缺货的产品,但没有任何效果。任何帮助表示赞赏。
3 回答
![?](http://img1.sycdn.imooc.com/54584ee0000179f302200220-100-100.jpg)
隔江千里
TA贡献1906条经验 获得超10个赞
更新
检查font-page.php
您当前主题文件夹中的文件,也许您的开发人员已将自定义代码添加到您的模板文件中,而没有调用任何挂钩操作。
旧答案
为什么不使用 WooCommerce 设置?
转到 Woocommerce → 设置,然后单击产品选项卡
单击顶部的库存链接
选中从目录中隐藏缺货商品选项以隐藏缺货商品
- 3 回答
- 0 关注
- 200 浏览
添加回答
举报
0/150
提交
取消