Yes, but they don't take 3 hours to have lunch. Also closed to the public doesn't mean not working (back-office!).
Edit: to be clear, I agree that most people doesn't have siestas and three-hours breaks only remain common in some sectors (retail) and places (small cities). The original article doesn't make much sense, by the way.