Buenas,
Yo si es sencillo lo hago con un bloque de gutenberg, lo guardo en bloques reutilizables y luego si se cambia ya cambia todo.
Una forma de hacerlo así sería pasarles al restaurante el enlace exacto de edición de ese bloque reutilizable, sin editar toda la url que contiene el menú.
De momento no me he enfrentado a lo que necesitas, aunque probablemente una buena forma de hacerlo sea como dice Kerta, con el uso de ACF
Otra forma puede ser con uno de los addons de crocoblocks, ¿jet elements puede ser? Sé que hay uno que permite configurar campos que se editan fácilmente y se muestran de forma dinámica.
Un saludo!