是否从AJAX结果加载自定义内容类型?

时间:2015-09-09 作者:o_O

使用WordPress 4.3,我们有一个带有自定义字段的自定义帖子类型。只需将所有这些内容从一个数据库导入到WP数据库,一切都会在那里。问题是,所有内部工作都是在外部ERP服务器上完成的。从管理角度来看,不会对WP站点进行任何实际更改,但

现在,我们正在使用ajax api连接到我们的旧网站并提取所有数据。我想做的是使用这个ajax api将数据作为自定义内容类型拉入并保存到WP DB。然后可能有一个cron或其他东西来检查站点上的内容和服务器上的内容之间的变化。

这样做的原因是将此自定义内容类型视为一种产品。有7万种产品,但从未在网站上销售过。该网站只显示存在的内容。所有销售、价格变化等都从ERP服务器处理,然后需要更新WP站点。

我不认为每次用户需要查看某个内容时都重建是一个好主意,所以我认为cron和以这种方式更改内容是最好的选择。

1) 我们在旧网站上有以下内容:

Method: POST
URL: "http://api.example.com/api/product/search"
Headers: Content-Type = application/json
Body: {
  "categories": [],
  "brand": [],
  "sizes": [],
  "base": [],
  "location": [],
  "searchTerms": [""]
}
2)我如何使用它创建和填充自定义帖子类型页面?

3) 我如何使用它按类别对结果进行排序?

4) 我假设我将对类别、品牌、大小等使用自定义分类法,那么如何映射这些内容并填充来自结果的字段呢?这些东西像价格、描述等。

5) 有没有一种方法可以用来将这个同步设置为cron,这样它每天晚上都会发生?

1 个回复
最合适的回答,由SO网友:totels 整理而成

无需通过Ajax进行访问,您可以使用WordPress中的curl库从远程站点访问数据。WordPress有一个很好的小界面,通过WP_HTTP_Curl 感谢你这么做。

可以使用您检索的数据创建帖子wp_insert_post() 对职位的更改可能通过wp_update_post()

您希望按类别排序需要更加具体一些,WP会自动在以下位置为类别创建URL/category/<cat-slug> 如果启用了漂亮的URL,还可以使用相同的类别项轻松创建菜单。

WordPress也有Cron-类似于可以通过实际的cron作业来补充以确保任务运行的功能。

相关推荐

WordPress AJAX错误400向远程站点发送数据的错误请求

我正在使用发件人。net获取电子邮件订阅列表。这个网站给了我一些信息,可以将用户的电子邮件添加到订阅列表中。我想使用WordPress ajax来实现这一点。但它返回错误400错误请求。我的代码是:文件ajax新闻脚本。js公司: jQuery(document).ready(function($){ // Perform AJAX send news on form submit $(\'form#fnews\').on(\'submit\', funct