Hide Out-of-Stock Products From Catalog
Excludes out-of-stock products from shop and archive pages via a meta query, keeping catalog listings clean without disabling stock management.
PHPby SnipCraft
php
<?php
if ( ! class_exists( 'WooCommerce' ) ) {
return;
}
add_action( 'woocommerce_product_query', 'scseed_hide_outofstock_products' );
function scseed_hide_outofstock_products( $q ) {
$meta_query = (array) $q->get( 'meta_query' );
$meta_query['scseed_stock_filter'] = array(
'key' => '_stock_status',
'value' => 'instock',
'compare' => '=',
);
$q->set( 'meta_query', $meta_query );
}#catalog#products#shop#stock#woocommerce