自Drupal 6以来,分类系统发生了很大的变化。在Drupal 7中获取与单个节点相关的所有分类术语ID的最佳方法是什么?
答案 0 :(得分:3)
$node = node_load($nid);
$terms = field_view_field('node', $node, 'field_tags', array('default'));
答案 1 :(得分:0)
您想在哪里获得这些条款?在一个模块中,一个主题......?
你看过了吗: http://api.drupal.org/api/drupal/modules--taxonomy--taxonomy.module
答案 2 :(得分:0)
field_data_field_tags表只包含默认的标签字段,可能存在也可能不存在,您可能还有其他分类标准。
但是,taxonomy.module仍然维护您可以查询的taxonomy_term_data / taxonomy_index表:
SELECT tid FROM {taxonomy_index} WHERE nid = :nid
或者,如果您想要特定的词汇ID:
SELECT ti.tid FROM {taxonomy_index} ti INNER JOIN {taxonomy_term_data} ttd ON ttd.tid = ti.tid WHERE ti.nid = :nid AND vid = :vid
完全未经测试。