Retrieve Taxonomy Term by a custom field
阿新 • • 發佈:2019-01-09
<?php $_SERVER['REMOTE_ADDR']='localhost'; // drupal bootstrap $drupal_directory = "/var/www/drupal"; chdir($drupal_directory); define('DRUPAL_ROOT', getcwd()); require_once './includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); // Retrieve Vocabulary ID (VID) $vocabulary_name='categories'; $vocab = taxonomy_vocabulary_machine_name_load($vocabulary_name); // bundle = Machine Name of the vocabulary $query = new EntityFieldQuery(); $query ->entityCondition('entity_type', 'taxonomy_term') ->entityCondition('bundle', $vocabulary_name) ->propertyCondition('vid', $vocab->vid) ->fieldCondition('field_music_code', 'value', 'C042', '='); $results = $query->execute(); if (!empty($results['taxonomy_term'])) { foreach($results['taxonomy_term'] as $tid) { $term = taxonomy_term_load($tid->tid); $name=$term->name; echo "Term ID = ",$term->tid," Name = ",$name,PHP_EOL; echo "Field Code Client Value = ",$term->field_music_code[LANGUAGE_NONE][0]['value'],PHP_EOL; } } else { echo "No result for this code ! ",PHP_EOL; } ?>