4.6.x taxonomy.module taxonomy_get_vocabulary($vid)
4.7.x taxonomy.module taxonomy_get_vocabulary($vid)
5.x taxonomy.module taxonomy_get_vocabulary($vid)

Return the vocabulary object matching a vocabulary ID.


$vid: The vocabulary's ID

Return value

Object The vocabulary object with all of its metadata. Results are statically cached.

9 calls to taxonomy_get_vocabulary()
forum_view in modules/forum/forum.module
Implementation of hook_view().
taxonomy_del_vocabulary in modules/taxonomy/taxonomy.module
Delete a vocabulary.
taxonomy_form in modules/taxonomy/taxonomy.module
Generate a form element for selecting terms from a vocabulary.
taxonomy_form_term in modules/taxonomy/taxonomy.module
taxonomy_node_validate in modules/taxonomy/taxonomy.module
Make sure incoming vids are free tagging enabled.

... See full list


modules/taxonomy/taxonomy.module, line 1143
Enables the organization of content into categories.


function taxonomy_get_vocabulary($vid) {
  static $vocabularies = array();
  if (!array_key_exists($vid, $vocabularies)) {
    $result = db_query('SELECT v.*, n.type FROM {vocabulary} v LEFT JOIN {vocabulary_node_types} n ON v.vid = n.vid WHERE v.vid = %d ORDER BY v.weight, v.name', $vid);
    $node_types = array();
    while ($voc = db_fetch_object($result)) {
      $node_types[] = $voc->type;
      $voc->nodes = $node_types;
      $vocabularies[$vid] = $voc;
  return $vocabularies[$vid];


chrisirhc’s picture

Use taxonomy_vocabulary_load for Drupal 6 onwards.