Shoe trees are a must for good shoes. You wear them, take them off at the end of the day, give them a few hours to a day to breathe, and then put the trees in to retain form. Also helps w/ moisture.
The soles have cork, as the guy posted earlier. It forms to your foot. Don't try to wear your brand new shoes for 12 hrs, it might break your feet. Wear them for a hour or so around the house each day for a few weeks.
You can wear them all day (I regularly wear my shoes for 12+hrs at a time, and at times will walk most of the day).
Noodle, get some saddle oxfords (AE red / black, goes with almost fucking anything, semi casual, but dress-y enough nobody will say or think anything. I have a pair, they are nice, and work with jeans / khakis / slacks / some suits) or jump boots (airborne military boots). Lol