WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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()?

share|improve this question

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.

share|improve this answer
+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');
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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