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.
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.
Réponses:
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:
entity_load
?
taxonomy_term_load_multiple()
c'est pourquoi je le préfère personnellement. L'utilisation taxonomy_get_tree()
introduit des niveaux de complexité inutiles dans les requêtes impliquées, à moins que vous n'ayez spécifiquement besoin des termes dans leur hiérarchie d'origine (ce que OP n'a pas spécifié)
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;
}