【问题标题】:XML Import to WordPress DatabaseXML 导入到 WordPress 数据库
【发布时间】:2016-06-15 18:59:08
【问题描述】:

在将现有 ID 导入可能导致冲突的数据库时,保持 ID 唯一性的最佳方法是什么?例如:

要导入 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 数据库已经有 ID 1-20(例如)被新闻等典型帖子类别使用。如果我不断收到这样的 XML 来更新/添加到我的 WooCommerce 类别,我怎么能允许两者WordPress 帖子类别和 XML WooCommerce 商店类别共存而不覆盖现有 ID?

除了要求 XML 的提供者将他的 ID 更改为从 100 开始或其他东西之外,我完全没有想法。

【问题讨论】:

    标签: mysql database wordpress


    【解决方案1】:

    您可以将 XML-id 保存为自定义元字段。您必须检查是否有任何具有特定 xml-id 的术语,如果没有,则创建一个新术语。否则,您可以更新现有的。

    将元字段添加到 wp-terms:https://codex.wordpress.org/Function_Reference/add_term_meta

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 2015-05-03
      相关资源
      最近更新 更多