Question: do villagers need food to breed?
Answer: Any villager with an excess of food (usually farmers) will throw food to other villagers, allowing them to pick it up and obtain enough food to become willing. You can also throw bread, carrots, or potatoes at the villagers yourself to encourage breeding. Villagers will consume the required food upon becoming willing.