Dear Akhilesh, The first thing to do is to make sure that there is no physiological reason why your son is refusing solids. Check on this with your doctor. Perhaps he has difficulty swallowing, or has a reflux condition. It may be that he just has a very sensitive gag reflex. If you have ruled out any medical reason, than you will want to cut back on the shakes so that he has an appetite for other foods.
Many small children prefer to drink their meals.
If this is the case with your son, you will have to limit his intake of milk and shakes to no more than two glasses a day. This should help to increase his hunger and desire for other foods. Because he is not used to thicker, more textured foods, you will want to start slowly to increase the consistency and chunkiness of the foods you offer. You will have to be firm and not give in to his demands for milk rather than solids. Just be matter of fact about it.