Well, I don't know about a cure, but I know a few things about osteoporosis and bone health.
One thing I know is that the human body needs adequate vitamin D to maintain healthy bone. Vitamin D is the sunshine vitamin. Most people don't get enough vitamin D from their food to have healthy blood levels. Most Americans don't spend enough time in the sun to get what they need.
Yesterday was just another great day at the office. A new 91 year-old female patient told me that she had been diagnosed with osteoporosis and had been put on medication to treat it. After a few more questions, and it was clear that this patient's medical doctor had not looked into the causes of this patient's poor bone health. The patient's vitamin D blood levels had not been checked. There are many other things to check, but vitamin D is a good start.
It is not wise to assume, even in a 91 year-old patient, that she has osteoporosis just because she is elderly. It is wise to make sure that the patient's body has what it needs to make bone, before simply prescribing a drug to slow the progression.
In case after case, the lesson is the same; try to understand what is going on with the person's health before resorting to a drug.
If your doctor doesn't bring up the idea of trying to understand your condition, I recommend that you bring it up. It is your body, and it is your health.