0

下面的代码允许使用 Drupal API 创建分类术语

$terms = array(   

      $term1 = array(
      'name' => 'term name', 
      'description' => '', 
      'parent' => array(0), 
      'vid' => $vid,
       ),

      $term2 = array(
      'name' => 'term name', 
      'description' => '', 
      'parent' => array(0), 
      'vid' => $vid,
       ),

      $term3 = array(
      'name' => 'term name', 
      'description' => '', 
      'parent' => array(0), 
      'vid' => $vid,
       ),
);

foreach ($terms as $term) {
$term = (object) $term;
taxonomy_term_save($term);

}

它适用于兄弟术语,但如果我需要创建嵌套分类树怎么办?有一个“父”键应该包含父术语ID的数组来做到这一点

在父术语保存在数据库中之前,我如何知道这些 ID?

4

1 回答 1

4

taxonomy_term_save通过(更具体地说,通过taxonomy_term_save调用)将键添加到传递的术语对象中drupal_write_record

$term1 = array(
      'name' => 'term name', 
      'description' => '', 
      'parent' => array(0), 
      'vid' => $vid,
);
$term1 = (object) $term1;
taxonomy_term_save($term1);
echo $term1->tid; // now where did that come from?
于 2010-12-18T14:01:42.487 回答