I'm trying to build a tree layout for a custom taxonomy. Categories are animals.

Big Game (0)
-- Bears (2)
    -- Black Bear (3)
    -- Grizzly Bear (2)

The above is a glimpse of what I have. CURRENTLY, A "post" can be categorized as a child category (Black Bear, Grizzly Bear) without being part of the parent (Bears) or other ancestor (Big Game). The parentheses indicate the # of posts in that category.

What I want is for a post to be added to it's parent categories when created or updated. How would I do this? Ideally I would have ended up with this automatically.

Big Game (5)
-- Bears (5)
    -- Black Bear (3)
    -- Grizzly Bear (2)

I figured this has been done before... however I can't seem to find the answer on my own. Thanks!

Edits for clarity

Given the above example of a custom Animal Taxonomy, what I need is for a post to be added to it's parent category by default. As geomagas pointed out, the point of hierarchical taxonomies is that the child is implicitly part of it's parent. However, what I need is for it to be explicitly a member of the parent post.

Here is the ideal scenario: A user is editing ora creating a new post. He or she would write the post, and then categorize the post as "Grizzly Bear" by placing a checkbox next to the category before hitting update. After hitting update the post would have a checkbox next to Bears and Big Game, indicating it is a member of both.

But wait... Bonus clarity! : If a user updated a post and categorized it as a Bear, it would be added to Bear and Big Game, but not Grizzly Bear because that is a child category.

More bonus clarity: I have double checked and this is not default behavior. In my situation, if I get posts by taxonomy Animals that have the term Bear, Grizzly Bear posts would not be included. I would have to go in and manually set Grizzly Bear posts to be part of Bear and Big Game queries.

Hopefully that helps Thanks! PS I'm pretty close to figuring this out myself and I'll update with the answer if I get it first :)

  • When assigning a post to a category, it is implicitly assigned to all of the ancestor categories. That's the point of category hierarchy. – geomagas Mar 10 '14 at 19:35
  • I don't need "implied" membership, I want it to actually be in the category, eg have a checkmark or in the case of the above example, have Bears be populated with a count of 5 automatically. – jamil Mar 10 '14 at 20:15
  • 1
    Your comment is quite different from what you described above. Please file an edit and clarify. – kaiser Mar 10 '14 at 21:20
  • I updated my question, hopefully it's clear now. – jamil Mar 10 '14 at 21:51

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.