Add information to virtual pages from API and combining with pages created in panel

Have a look at this post I did a few months ago :

What I learnt from this technique: the subpages() function can be very slow with a lot of content and almost kill the back-end from loading.