I bathe Fido every friday

But when he's shaved down, I bathe him every other friday cause he gets less dirty with short coat

When he has very long coat I bathe him every 5-7 days.
He has very thick coat, not cottony, just very very thick silky coat (he has the same kind of fur as my friends shih tzu! very weird, but her shih tzu has weather proof coat ,not my yorkie,but its not cottony).
I always use conditioner, dog conditioner
I use the Pet Silk products.
I shampoo him twice with Pet Silk Rainforest Shampoo, and condition him once with Pet Silk Rainforest Conditioner, after the bath (before I dry the coat) I spray all over him Pet Silk Rainforest Leave-In Conditioner

then I blowdry him

And afterwards (If he has to look extra nice) I put 1-2 drops of Pet Silk Liquid Silk Serum in his coat, it turns so SHINY when I do that! and it straightens the coat completily!
Pet Silk products are the best I know of