TL;DR: My son will sleep fine on his bed for about 3-4 hours then will only sleep if held. How do I fix this if we aren't wanting to go through Cry It Out?
Loads of context:
my son is 6 months old
sleeps on a floor matress in his own room
not yet mobile
can roll from belly to back, but not visa versa (yet!)
sleeps almost exclusively on belly
can sleep for 8 hours without nursing
The history: He was sleeping >8 hours on his own and without waking to nurse. Or might wake 3-4 hours in and be easily put back down after being held a few minutes. Both parents caught a cold and my son had a bad sleep night, and we let him sleep on us. Since then (3 weeks) he has refused to sleep unless held when he wakes up. He started waking up after about 1-2 hours, then we discovered he was teething. We have given acetaminophen or ibuprofen as directed but he still wakes 3-4 hours in and requires cuddles to sleep and wakes up upon being put on his mattress. Additional doses of acetaminophen (after 4 hours) have only helped once, allowing us to get him to sleep on his mattress again. Ibuprofen lasts 8 hours, so no additional doses were given.
Questions: Should we treat this as part of teething that he will grow out of, or as a behavior that we have taught him and must train him to change? Or both...
If training, what methods would you suggest, considering that we are not up for pure Cry It Out
Should we wait for teething to be done before sleep training?