Thank you Lou Yang,
Our case is not exactly as you described, we have an 8 days festival, with 20 areas with musical (live shows, djs,...) and cultural events (talks, workshops,...).
To manage this we have a set up a cpt called EVENTS, another one called GUESTS and last a cpt called AREAS, actually events and guests are related by a many-to-many relation with a cpt connector (appearances) between them, at this moment areas is simply parent of EVENTS. With the new many-to-many I think we will can set up the relations as we want (areas and guests are parent of events)
Our objetive is that when we see:
- a guest: we can see all his activities in the festival,
- an event: we can see all the guests participating on it (and event data: day, time, area,...)
- an area: we can see all the scheduled events and also a list of the scheduled guests in the area.
ROTOTOM FESTIVAL
- AREA A
--- EVENT 1 (August 12, 2017 13PM ~ August 12, 2017 14PM)
--- EVENT 2 (August 12, 2017 14PM ~ August 12, 2017 15PM)
--- ...
--- EVENT 3 (August 13, 2017 05AM ~ August 13, 2017 06 AM)
--- ...
--- EVENT 7 (August 15, 2017 13PM ~ August 15, 2017 14PM)
--- EVENT 8 (August 15, 2017 14PM ~ August 15, 2017 15PM)
--- ...
--- EVENT 9 (August 16, 2017 05AM ~ August 16, 2017 06 AM)
- AREA B
--- ...
So when we select AUG 12 (i.e) we need to show all EVENTS scheduled between August 12, 2017 13PM ~ and August 13, 2017 07AM.
Now our developer is on holidays, I will check your answer with him and If we still need help I will come again to the support forum with our questions.
Thank you very much.