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;
}