Plugin Author
YARPP
(@jeffparker)
Hi @hippoosupport
Take a look at our FAQ: https://wordpress.org/plugins/yet-another-related-posts-plugin/#how%20do%20i%20remove%20sold%20out%20woocommerce%20products%20from%20recommendations%20%28and%20otherwise%20filter%20by%20postmeta%29%3F
If you use YARPP to show related products and want to exclude products that are sold out, use the following code snippet:
function yarpp_custom_wp_query($query) {
if(isset($query->yarpp_cache_type)){
$query->set('post_type', 'product');
$meta_query = [
'relation' => 'AND',
[
'key' => '_stock_status',
'value' => ['instock','onbackorder'],
'compare' => 'IN',
]
];
$query->set('meta_query', $meta_query);
}
return $query;
}
add_filter('pre_get_posts', 'yarpp_custom_wp_query', 100);