【问题标题】:categories not assigning in wordpress when calling the script indirectly from Scrapy从 Scrapy 间接调用脚本时未在 wordpress 中分配的类别
【发布时间】:2013-11-17 20:18:04
【问题描述】:

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

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

$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);

【问题讨论】:

    标签: php wordpress scrapy


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-07-11
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      • 2019-04-04
      相关资源
      最近更新 更多