Si tu tema funciona correctamente con WooCommerce, el siguiente filtro debería eliminar cualquier producto que tenga un precio de $0 desde el frontend y aún así darte la opción de configurar el precio en el backend.
Pasos para ocultar un productos si el precio es cero
- Inicie sesión en su sitio de WordPress y acceda al Panel como usuario administrador.
- En el menú del panel, haz clic en Menú de apariencia > Menú del editor de temas . Cuando se abra la página del Editor de temas, busca el archivo de funciones del tema para agregar la siguiente función para ocultar un producto si el precio es $0.
- Agrega el siguiente código al archivo functions.php:
/*OCULTAR PRODUCTO DEL LOOP SI SU VALOR ES CERO*/ add_action( 'woocommerce_product_query', 'njengah_product_query' ); function njengah_product_query( $q ){ $meta_query = $q->get( 'meta_query' ); $meta_query[] = array( 'key' => '_price', 'value' => 0, 'compare' => '>' ); $q->set( 'meta_query', $meta_query ); }
- Haz click en Actualizar para guardar el archivo.
- Abre la página de tu tienda y verás que el producto con precio $0, ahora no se muestra en la página de productos.