Hello,
Unfortunately that’s not a feature available in the plugin right now. That behavior is very advanced, so I’m not sure that you’ll be able find any plugin/solution doing it without any code.
There’s a possible workaround tho, if you don’t have too many Top-Level Terms. ACF has a feature called Conditional Logic which let you display a field conditionally, based on an another Field value.
In your case you could have one main “Top Level Categories” field and multiple other “Child Categories” fields which would be only displayed conditionally, based on the “Top Level Categories” selected value.
That model would be sustainable if you don’t have too many Top-Level Categories, since you’ll have to create one “Child Categories” field for each “Top-Level Categories”.
Model example:
+------------------+---------------------+---------------------+---------------------+
| Field: Top-Level | Field: Cat 1 Childs | Field: Cat 2 Childs | Field: Cat 3 Childs |
+------------------+---------------------+---------------------+---------------------+
| Cat 1 | Subcat A | Subcat D | Subcat G |
| Cat 2 | Subcat B | Subcat E | Subcat H |
| Cat 3 | Subcat C | Subcat F | Subcat I |
+------------------+---------------------+---------------------+---------------------+
As you can see in this example, there is 3 “Child Categories” fields because there is 3 Top-Level Categories (Cat1, Cat2, Cat3). Each “Child Categories” fields having the Conditional Rule if(Top Level Category == ID)
.
If you have the possibility to work with a developer, I wrote a script that let you have 2 dependent select fields choices here.
Hope it helps!
Regards.