在将现有is导入可能导致冲突的数据库时,保持is唯一性的最佳方法是什么?例如:
要导入WordPress分类数据库的示例XML;
<CategoryData>
<Category>
<id>1</id>
<parent_id>0</parent_id>
<name>maincategory1</name>
<desc>the main 1</desc>
<keyword />
<url />
<image_location>1.jpg</image_location>
<sort_order>9999</sort_order>
</Category>
<Category>
<id>2</id>
<parent_id>0</parent_id>
<name>maincategory2</name>
<desc>the main number 2</desc>
<keyword />
<url />
<image_location>2.jpg</image_location>
<sort_order>9999</sort_order>
</Category>
</CategoryData>但是,WordPress数据库已经有ID1-20(例如)被新闻等的典型帖子类别占用。如果我不断收到这样的XML更新/添加到我的WooCommerce类别,我如何才能在不覆盖现有I的情况下允许WordPress帖子类别和XML WooCommerce商店类别共存?
除了要求XML的提供者将其ID更改为从100或更高开始之外,我已经没有其他想法了。
发布于 2016-06-16 03:31:42
您可以将XML-id保存为自定义元字段。您必须检查是否存在具有特定xml-id的术语,如果没有,则创建一个新术语。否则,您可以更新现有的。
添加元字段到wp-term:https://codex.wordpress.org/Function_Reference/add_term_meta
https://stackoverflow.com/questions/37843702
复制相似问题