Si cargas todo el contenido a la vez haciendo un loop solamente necesitas hacer parte del acordeón. Yo usaría el acordeón de UI de jQuery:
http://jqueryui.com/demos/accordion/
A mi me tomo unos 5 minutos implementarlo usando los scripts alojados en google:
http://juaniquillo.com/codigo/jquery_ui/acordeon//
Como puedes ver sólo trabajé la funcionalidad sin el CSS.