The EntityFieldQuery is not limited to node, it can be used to retrieve any entity types in Drupal 7. Here comes an example about getting taxonomy terms with EntityFieldQuery.
I would like to retrieve all terms with of a specific vocabulary which has vid = 1 with the descending weight order.
$query = new EntityFieldQuery; $query->entityCondition('entity_type', 'taxonomy_term') ->propertyCondition('vid', 1) ->propertyOrderBy('weight'); $terms = $query->execute();
Done =)
Reference: Drupal’s EntityFieldQuery and Taxonomy
http://blog.rapiddg.com/2012/02/drupals-entityfieldquery-and-taxonomy/