I don't actually think we pay any more for food than is fair. 50 years ago, people spent almost a third of their monthly income on groceries, though through the following decades, battery farming and irresponsible sourcing brought the prices down. Nowadays consumers are demanding more fairly produced produce and so naturally, the prices need to rise in accordance.
There is a global food shortage at the moment, and as always, scarcity creates demand and demand creates a rise in prices. That's just how it is. There are ways you can save money though - some supermarkets reduce the cost of certain items with a short use-by date, which you can buy and put in your freezer. Skimmed milk and bread are some of the best bargains you can get at the end of trading because you can go home, shove them in your deep freeze and know you won't have to go out to buy some for quite a while. You can also buy long-lasting things like potatoes and rice in bulk which makes them more cost effective. Another great tip is to think about where you're buying food from - are supermarkets really the cheapest places? I get my meat in bulk directly from my local farm for a healthy discount. Small Asian supermarkets are perfect for big sacks of rice and spices - you just have to shop around to make your money go further.