我正在尝试用node_save
创建一个带有php的节点。我在内容类型中有三个不同词汇的分类术语,所以我无法用php创建内容类型的节点。
这是我的代码。
global $user;
$tid = 3; //Different vocabulary
$tid1 = 66;//Different vocabulary
$tid2 = 940;//Different vocabulary
$term_id = 1265; //Different vocabulary
$node = new StdClass();
$node->title = 'Tips 4 Life';
$node->type = 'tips_for_life';
$node->body = 'test';
$node->field_tip_text['0']['value'] = $value['value'];
$node->status = 1;
$node->format = 1;
$node->moderate = 0;
$node->promote = 0;
$node->sticky = 0;
$node->revision = 0;
$node->name = $user->name;
$node->comment = 0;
$node->taxonomy = array($tid => $tid ,$term_id => $term_id,$tid1 => $tid1,$tid2 => $tid2);
$node = node_submit($node);
$done = node_save($node);
if($done)
{
drupal_set_message("done");
}
else {
drupal_set_message("Not done");
}
请帮帮我
答案 0 :(得分:0)
$node->taxonomy
按以下方式存储:
[taxonomy] => Array
(
[2] => stdClass Object
(
[tid] => 2
[vid] => 2
[name] => Descrip 1
[description] =>
[weight] => 0
)
[1] => stdClass Object
(
[tid] => 1
[vid] => 4
[name] => Descrip 2
[description] =>
[weight] => 0
)
)
您是否尝试过以下操作:
$node->taxonomy[] = array( etc etc etc )