Hide a specific Woocommerce products from loop if they are in cart
I'm trying to write a hook that hides a specific product from the shop page if it's in the cart, but I can't seem to figure out two things. function find_product_in_cart() { $hide_if_in_cart = array(6121, 6107, 14202, 14203); $in_cart = false; foreach( WC()->cart->get_cart() as $cart_item ) { $product_in_cart = $cart_item['product_id']; foreach ( $hide_if_in_cart as $key => $value ) { if ( $product_in_cart === $value ) { $in_cart = true; } } if ( $in_cart ) { echo 'Product in cart'; } else { echo 'Not in cart!'; } } } add_action('woocommerce_before_shop_loop_item', 'find_product_in_cart The