Mam taksonomię zwaną usługami i chcę wymienić wszystkie warunki. Mogę załadować słownictwo
$vocabulary = taxonomy_vocabulary_machine_name_load('Services')
ale nie widzę, aby wszystkie warunki zostały wyjęte.
Mam taksonomię zwaną usługami i chcę wymienić wszystkie warunki. Mogę załadować słownictwo
$vocabulary = taxonomy_vocabulary_machine_name_load('Services')
ale nie widzę, aby wszystkie warunki zostały wyjęte.
Odpowiedzi:
Jest kilka sposobów, ale wolę entity_load()
:
$vocabulary = taxonomy_vocabulary_machine_name_load('Services');
$terms = entity_load('taxonomy_term', FALSE, array('vid' => $vocabulary->vid));
Możesz także użyć:
entity_load
?
taxonomy_term_load_multiple()
dlatego osobiście wolę to. Użycie taxonomy_get_tree()
wprowadza niepotrzebne poziomy złożoności do zaangażowanych zapytań, chyba że potrzebujesz konkretnych terminów w ich oryginalnej hierarchii (których OP nie określił)
Chciałbym użyć tego kodu.
$name = 'YOUR_VOCAB_NAME';
$myvoc = taxonomy_vocabulary_machine_name_load($name);
$tree = taxonomy_get_tree($myvoc->vid);
foreach ($tree as $term) {
echo $term->tid;
}