This may be really obvious, but I can’t find other documentation or questions about it.
I have a directory of Businesses (custom post types). Each Business has a “Type” (custom taxonomy). The Business Types are hierarchical, such as Eat > Restaurant > African, Play > Parks, Services > Medical > Dental, etc.
get_terms()quite a bit in my templates.
When entering each business, should all parent and child terms be selected or should I only select the “deepest” term (i.e. Should I assign it to “Eat,” “Restaurants,” and “African” or just “African?”)? Is the “correct” answer in my case the “correct” way of using hierarchical taxonomies or does the “correct” answer depend on the use case?
Use the deepest term only. If you want to rearrange the term relations later you don’t have to go through all posts to fix the post-term relations. Plus, you are more flexible when you want to separate the posts with child terms from post associated with the current term only.