If you have flexible hours you can just start or finish earlier and take a longer lunch break.
I mostly wfh and am contracted 7.5 hours a day. I live a 20 minute cycle ride away from the gym/pool. I can easily start work at 8, stop at 12.30, get changed, be at the gym/pool by 1, do a 40 minute work out and ride home by 2. I can then work until 5.30 and still pick the kids up on time from after school club at 6. The post workout shower may not happen or might happen in a quick 5 min break from my desk but there is no one around to smell me anyway.
This all obviously depends on me WFH. I also tend to eat left overs for lunch, or something I have prepared in the morning while I read emails/do training. When I worked in an office full time I couldn’t go to the gym or pool. Not even on the weekends because by then I would be too exhausted from the 3-4 hour daily commute.
So that’s the answer - flexi hours, WFH, facilities nearby, partner to help with school runs and wrap around childcare. A pretty niche set of circumstances but it can be done.
I tend to do this around once a week as I have other responsibilities I have to flex around (namely a gazillion family medical appointments due to chronic illnesses etc). I also try and go to the gym or pool once a week before anyone else in my house wakes up and also fit in a quick workout while the kids are doing their swimming lessons.
I really feel like employers need to prioritise the health of their workforce more and it should absolutely be the norm that people can flex their workday to fit in exercise and medical appointments. Employers need to remember that their workforce are people, not robots. They should also bear in mind the consequences for the economy, the NHS and the country of ill health and overwork. They will be forced to soon anyway. We have an aging population that needs the younger generation to have the time and energy to care for them (the NHS and social care are definitely not going to manage this). The younger generation can’t work and care for their elders if they are obese, sick and overworked. Well, not unless we dose everyone up in an SSRI and ozempic, then brainwash them with a few workplace courses in CBT to gaslight them into accepting shitty behaviour from their employers.