在 WooCommerce 的主页上隐藏“缺货”产品

我不想在我的主页上显示“缺货”的产品。我尝试了一些 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' );


}

我想隐藏缺货的产品,但没有任何效果。任何帮助表示赞赏。


largeQ
浏览 201回答 3
3回答

隔江千里

更新检查font-page.php您当前主题文件夹中的文件,也许您的开发人员已将自定义代码添加到您的模板文件中,而没有调用任何挂钩操作。旧答案为什么不使用 WooCommerce 设置?转到 Woocommerce → 设置,然后单击产品选项卡单击顶部的库存链接选中从目录中隐藏缺货商品选项以隐藏缺货商品
打开App,查看更多内容
随时随地看视频慕课网APP