Extreme weather is making food price spikes more persistent, with drought, heat and heavy rainfall disrupting supplies and fueling inflation.