web-dev-qa-db-fra.com

Liste tous les termes d'un vocabulaire

J'ai une taxonomie appelée services et je veux énumérer tous les termes. Je peux charger le vocabulaire avec

 $vocabulary = taxonomy_vocabulary_machine_name_load('Services')

mais ne peut pas voir pour obtenir tous les termes.

26
LeBlaireau

Il y a plusieurs façons mais je préfère entity_load() :

$vocabulary = taxonomy_vocabulary_machine_name_load('Services');
$terms = entity_load('taxonomy_term', FALSE, array('vid' => $vocabulary->vid));

Vous pouvez également utiliser:

45
Clive

Je voudrais utiliser ce code.

$name = 'YOUR_VOCAB_NAME';
$myvoc = taxonomy_vocabulary_machine_name_load($name);
$tree = taxonomy_get_tree($myvoc->vid);
foreach ($tree as $term) {
 echo $term->tid;
}

taxonomy_vocabulary_machine_name_load

taxonomy_get_tree

18
niksmac