@Motherofmonsters I had success with giving myself a curfew so making sure DS stayed in the cot until a certain time even if it meant picking him up and putting him down a million times, but giving myself a free pass to bring him into bed after that time, and then slowly making the "curfew" time later and later.
The other thing I did was introduce a delay before breastfeeding. So I'd feed him to sleep as normal at bedtime and then when he woke up, just cuddle him for 5 mins before feeding if he didn't settle (and he never did!) then the next night you go to 10 mins, then 15 mins etc until 30.
Also giving him a chance to see if he'd go back to sleep by himself before I went in to the room. Started out that I would wake up and be desperate for a wee so I'd go for a wee first. I realised that sometimes by the time I finished weeing (very quietly!!) he would have gone back to sleep. So I just started pretending to be asleep and then doing my wee as long as I could humanly hold on for and only if he was still awake I'd go in!
I did these a bit inconsistently and was a bit crap with it all TBH but then one night he just went back to sleep every time he woke up
and the next night he slept through completely and since then he's either slept through or gone back to sleep by himself, except the night his nappy leaked. He is 2.5 so it might just have been time for it to happen anyway, but that's what worked for us! It's been a bit uncomfortable for me TBH as he'd gone from waking up 2-3 times (at least) every night and often being permanently attached for the second half of the night, to not feeding at all.