I'd just pay for the food and make them pay for drinks. Food is more essential than alcohol, and most people don't mind buying that over their meal anyway.

I wouldn't mind being asked to pay for a meal, but would feel a little odd if drinks were payed for? And then what if the tab ran out, which it most certainly would (people take advantage of an open bar).