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.







