The bottom line is: you need to go according to his cues and needs for a nap.
And, everyday, can or may, vary.
Some days, needing it, some days not.
Overall, a kid this age needs 12-14 hours of sleep per day.
Lack of sleep/naps, makes a fussy child.
In the mornings, do physical activity. It gets out a child's yah-yahs and pent up physicality.
Boys, are very physical and need run around time.
Then have an early lunch. I'm talking, by 11:00
then nap.
Their ability to nap or not, is also because as they get older.... their cognitive development changes. Hence, they fight naps more and/or they are going through growth-spurts etc.
My son at that age, was still napping 2 times a day, everyday. He needed it. It was not forced. He napped for at least 2 hours. And still slept fine at night at a good normal hour.