I wasn't sure how to word the title a bit better. It's not the bedtime itself. He actually goes to bed alright. But within 5 minutes he'll start shouting for us, and if we don't come up he starts screaming. Then it's toilet/water/story/tuck in, etc. Occasionally he'll go straight to sleep but most of the time he won't.
He also wakes up 2-3 times a night with the same excuses. He does occasionally sleep through but that's rare.
He's 2.8. He's in his own bed and it was the same when he was in a cot.
He still has a nap. We've been limiting it to just an hour for a couple months now as he was waking up at 5-5.30. It's worked and he sleeps till 6-6.30 now, occasionally longer. It hasn't stopped bedtime shenanigans though or the night wakings.
I know some people will suggest cutting out the nap but I think he still needs it. Occasionally if we are busy doing stuff and there's no opportunity to nap he'll be fine all day, but other times he's an absolute wreck by the evening and goes into complete meltdown. Or if for some reason he has to nap later he gets increasingly tantrumy as he goes past his nap time.
Please help. I've realised today that it's been going on for a year now, with occasional better spells. We're at the end of our tether.