store an array of all the terms existing

Not sure what the problem is, you’re practically there! You can use your code anywhere (as long as it’s after the init hook), not just in template files. $terms = get_terms( ‘MYTAXONOMY’ ); $term_slugs = wp_list_pluck( $terms, ‘slug’ ); wp_list_pluck() is a very cool little function that will pluck a field out of an array … Read more

GET Taxonomy ID

If you’re on a taxonomy term archive page, you can access the current ID via get_queried_object_id(): echo function xyz( get_queried_object_id(), ‘product_cat’ ); You can also access the whole term object with get_queried_object(): $this_term = get_queried_object(); echo $this_term->term_id; echo $this_term->name; echo $this_term->description; echo $this_term->taxonomy; echo $this_term->parent; echo $this_term->count;

get_terms Parent Tags

The parent argument should do what you are asking. parent (integer) Get direct children of this term (only terms whose explicit parent is this value). If 0 is passed, only top-level terms are returned. Default is an empty string. http://codex.wordpress.org/Function_Reference/get_terms That is parent=14 should get all of the immediate children of term 14, but no … Read more