仅在WooCommerce的商店档案页面上隐藏库存产品



我只是想从商店页面上隐藏库存产品,但将它们保留在单独的类别页面上。

WooCommerce设置允许仅选择出现库存产品或完全隐藏它们。

如何仅在WooCommerce的商店档案页面上隐藏库存产品?

更新:使用woocommerce_product_query_meta_query过滤器挂钩中挂钩的自定义功能,仅针对Shop Archive Pages上的NON" OUT OUT of库存"产品:

add_filter( 'woocommerce_product_query_meta_query', 'shop_only_instock_products', 10, 2 );
function shop_only_instock_products( $meta_query, $query ) {
    // Only on shop archive pages
    if( is_admin() || is_search() || ! is_shop() ) return $meta_query;
    $meta_query[] = array(
        'key'     => '_stock_status',
        'value'   => 'outofstock',
        'compare' => '!='
    );
    return $meta_query;
}

此代码在您的活动子主题(或主题)或任何插件文件中的function.php文件中。

测试并起作用

最新更新