Ho una tassonomia chiamata servizi e voglio elencare tutti i termini. Posso caricare il vocabolario con
$vocabulary = taxonomy_vocabulary_machine_name_load('Services')
ma non riesco a vedere tutti i termini.
Ho una tassonomia chiamata servizi e voglio elencare tutti i termini. Posso caricare il vocabolario con
$vocabulary = taxonomy_vocabulary_machine_name_load('Services')
ma non riesco a vedere tutti i termini.
Risposte:
Ci sono alcuni modi ma preferisco entity_load()
:
$vocabulary = taxonomy_vocabulary_machine_name_load('Services');
$terms = entity_load('taxonomy_term', FALSE, array('vid' => $vocabulary->vid));
Puoi anche usare:
entity_load
?
taxonomy_term_load_multiple()
che è il motivo per cui lo preferisco personalmente. L'utilizzo taxonomy_get_tree()
introduce livelli inutili di complessità alle query coinvolte, a meno che non siano specificamente necessari i termini nella loro gerarchia originale (che OP non ha specificato)
Vorrei usare questo codice.
$name = 'YOUR_VOCAB_NAME';
$myvoc = taxonomy_vocabulary_machine_name_load($name);
$tree = taxonomy_get_tree($myvoc->vid);
foreach ($tree as $term) {
echo $term->tid;
}