Mas bien deberías pasarle un arreglo con todos los elementos del menú, el while() que tienes lo único que hace es sobre escribir la misma variable $menu una y otra vez.
Es por eso que sólo se queda con un sólo valor, intenta agrupar cada resultado en un array.