我肯定会推荐定制的Post-Type路线。您将面临两个问题:
如何在更新XML时自动添加新属性如何在现有房地产价值发生变化时更新现有房地产价值(例如,房屋A在首次导入后价格上涨)要解决第一个问题,可以设置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.
希望所有这些都有帮助!