Woocommerce: muestra productos filtrados por atributo

Quiero filtrar productos por atributo en Woocommerce usando una casilla de verificación o, alternativamente, un enlace. Si marco la casilla de verificación o hago clic en el enlace, quiero obtener todos los productos que tienen este atributo.

¿Cómo puedo hacer esto? ¿Qué archivos debo editar?

Editar: ahora necesito hacer una consulta para obtener todos los productos que tienen un atributo personalizado 'demo' en mi caso.

Estoy haciendo esto:

$args = array ( 'meta_query' => array( 
array( 'key' => 'meta_value', 
       'value' => 'demo', 
       'compare' => 'LIKE', ), 
       ), 
);

¿Qué pasa?

¡Gracias!