I have a custom hierarchical taxonomy setup for a conference website. The top-level terms in this taxonomy are Dates, which have child terms representing session slots on that date. I'm trying to figure out how to get a list of the top-level terms within the taxonomy, that is I only want the terms that are Dates, not the terms that are sessions. Is this possible using get_terms()?


Try to pass 0 for parent argument in get_terms().

parent (integer) Get direct children of this term (only terms who's explicit parent is this value). If 0 is passed, only top-level terms are returned. Default is an empty string.

  • +1 - This is the answer you're looking for... ;) – t31os Feb 1 '11 at 11:55
  • This worked for me! But why doesn't this function have a "depth" argument like other Wordpress get functions? – Jeff K. Oct 18 '11 at 0:35
  • @Anatidaus who knows... btw I won't say depth is that common. – Rarst Oct 18 '11 at 8:56

See http://codex.wordpress.org/Function_Reference/get_terms.

Use the hierarchical = 0

$my_taxonomy = get_terms('my_taxonomy', 'orderby=count&hide_empty=0&hierarchical=0');
  • nope. hierarchical=0 doesn't work. The better way is parent=0 – Tusko Trush Sep 16 '17 at 11:51

Your Answer

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

Not the answer you're looking for? Browse other questions tagged or ask your own question.