从XML URL创建帖子类型(房地产网站)

时间:2020-01-12 作者:vts

我的房地产服务提供了一个URL,在XML文件中列出了我必须出售的每一套公寓和房子。

XML url列出了每个公寓的每个细节,如图像、建筑年份、楼层、价格、租金等。

我需要创建一个房地产WordPress网站,在那里我可以从这个url列出所有这些公寓和房子,并显示一个过滤器,在那里我可以按价格、位置等筛选公寓。

也许我可以实施Custom Post Type 命名为“属性”,并在自定义元数据库中设置其详细信息。

我主要的疑问是如何定期解析此XML并更新中那些元盒/帖子类型中的信息WordPress.

谢谢

1 个回复
SO网友:Tom

我肯定会推荐定制的Post-Type路线。您将面临两个问题:

如何在更新XML时自动添加新属性要解决第一个问题,可以设置WordPress cron 这将与导入操作挂钩。了解更多关于WP Cron的信息-它不像传统的基于服务器的Cron那样运行,因此可能不符合您的需要。

对于更新数据的第二个问题,有几种方法可以做到这一点。一种方法是保存正在导入的数据的哈希版本。例如,如果房子A的XML如下所示:

<property>
    <title>House A</title>
    <price>$100</price>
    <bedrooms>3</bedrooms>
    <bathrooms>2.5</bathrooms>
</property>
您可以获取整个字符串并通过如下哈希函数传递它wp_hash 这会给你这样的东西:f0605d40e0d52c56803be67d4f08742a (不完全是这个,这只是MD5)。

然后,如果您的数据发生变化(例如,价格上涨到200美元),在导入过程中,您可以再次散列并仔细检查散列是否与现有属性匹配。如果我使用相同的过程以200美元的价格散列数据,我们会得到以下结果:67929e91190420a69ac258f78b6f1777. 如果脚本检测到差异,请重新导入该属性。

但是,您需要能够以另一种方式匹配属性。我的建议是从属性标题中创建一个slug,或者通过基于XML的某种ID来匹配它。如果每个属性都有一个来自XML的ID,请将其另存为属性帖子中的自定义元,并与之匹配。

One last thing to look into: If you would rather not deal with code, you may be able to use a tool like WPAllImport, which allows you to set up custom feeds for XML and other sources.

希望所有这些都有帮助!

相关推荐

通过从XML文件导入数据创建页面(在单击管理选项页面内的按钮时)

我使用此方法创建了一个自定义贴子页面,但我希望内容是导入的XML文件内容是此文件的内容。https://stackoverflow.com/a/32314726/3697484我将XML内容作为文件保存在插件文件夹中。我基本上是在寻找一种方法,在管理选项页面中使用WordPress导入器功能来自动化这个过程用户单击管理选项页面中的链接=它将导入包含内容的XML页面。我不知道是否有一个函数或API来完成它。请帮忙没有导入类别、标记或自定义字段。我实际上在尝试一种从elementor导入json输出的方法/从