Для сложной структуры используются кастомные сущности - посты, таксономии, поля.
Для связи же между сущностями можно использовать плагины типа relationships.
Например у мощного плагина
MetaBox для управления кастомными сущностями есть
дополнение для этого
Аналогичный функционал есть и у более популярного ACF