我只是想从商店页面上隐藏库存产品,但将它们保留在单独的类别页面上。
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文件中。
测试并起作用