从Scrapy间接调用脚本时,不在wordpress中分配的类别

时间:2013-11-17 20:18:05

标签: php wordpress scrapy

我正在使用Scrapy来解析网站,然后将这些已删除的信息添加到wordpress博客中。因此,在scrapy脚本解析了一个网站后,它会将json格式的所有数据发送到php脚本,然后将它们添加到wordpress中。问题是当从Scrapy调用这个php脚本时,它会正确添加所有数据除了将帖子分配给类别。不知怎的,这不起作用,虽然它将已删除的类别添加到wordpress。它也不会自动将admin作为帖子作者插入。只有两个空白字段(在作者和类别列中)。

有趣的是,php脚本在直接运行时正确添加了所有字段(而不是来自Scrapy脚本的调用)。所有数据都正确发送到PHP脚本。  您可以在下面的截图中清楚地看到。使用Scrapy脚本添加了第一个项目,该脚本调用了php脚本(缺少作者和类别),第二个记录是直接从php脚本添加的。 enter image description here

$post = array(
  'post_content' => 'Content',
  'post_title' => $title,
  'post_status' => 'publish',
  'post_type'   => 'ait-dir-item',
  'tags_input' => "tags",
  'tax_input' => array('ait-dir-item-category' => $last_cat)
);

print_r($post);

$post_id = wp_insert_post($post);

1 个答案:

答案 0 :(得分:0)

我发现了一些临时解决方案。我们还可以在以下函数中添加类别:

wp_set_object_terms($post_id, $last_cat, 'ait-dir-item-category');