当前位置: 首页 > 知识库问答 >
问题:

导入和转换wordpress元数据到ACF中继器字段

金骞尧
2023-03-14

我想将旧插件的wp_postmeta数据转换为高级自定义字段ACF(Pro,但这不是重点)。旧插件将所有数据保存在一个meta_值中(用|\n分隔),而ACF将使用多个值:

MySQL中的旧插件数据:

meta_id 
post_id    1000
meta_key   "oldplugname"
meta_value "data1||url1\ndata2||url2\ndata3||url3\n"

如你所见,我有0到多个数据

如何将其转换为ACF Pro Repeater字段(我们将此字段称为“Repeater”)?

当试图建立的东西。

meta_key              -> meta_value

repeaterfield         -> 3
_repeaterfield        -> field_5cdbf84150b2a
repeaterfield_0_data  -> aaa
_repeaterfield_0_data -> field_5cdbf84f50b2b
repeaterfield_0_url   -> http://urlforaaa.com
_repeaterfield_0_url  -> field_5cdbf84f50b2c
repeaterfield_1_data  -> bbb
_repeaterfield_1_data -> field_5cdbf84f50b2b
repeaterfield_1_url   -> http://urlforbbb.com
_repeaterfield_1_url  -> field_5cdbf84f50b2c
repeaterfield_2_data  -> ccc
_repeaterfield_2_data -> field_5cdbf84f50b2b
repeaterfield_2_url   -> http://urlforccc.com
_repeaterfield_2_url  -> field_5cdbf84f50b2c

那么,有什么想法吗,如何将旧数据从“旧插件”转换到ACF?

共有1个答案

曹智
2023-03-14

您可以使用ACF的add_row()方法:https://www.advancedcustomfields.com/resources/add_row/

先按\n,然后按| |拆分旧插件的元值,循环遍历它,并对每一行使用add_row()方法。

 类似资料:
  • 我试图在WP管理仪表板中呈现一个干净、易于使用的客户端后端字段提交,它可以将中继器字段数据排序为适当的选项卡内容。这是设置。 我试过的代码;

  • 我有一个按钮,当您单击它时,它会触发对一个函数的ajax调用,该函数应根据数据属性删除acf repeater字段中的一行。 这是函数,但有问题的行不会删除:

  • 激活ACF到REST API,破坏WP REST API 如果我激活WP REST API,我可以检索数据:(目前在站点上都启用了,因此链接将显示错误) http://ecommerce-ux.london/wp-json/wp/v2/posts?slug=hello-world http://ecommerce-ux.london/wp-json/wp/v2/posts/1 当前错误响应是 上面

  • 我正在尝试将转发器字段添加到灵活的内容行中,但由于某种原因,没有输出任何内容。我已经检查了字段,它们似乎是正确的,所以有人可以指出我哪里出错了吗?谢谢

  • 我有一个带有ACF中继器字段的分类。我正在尝试在自定义REST APIendpoint的回调中添加行,但没有运气。该字段的方案是: 我使用以下命令向字段中添加一行-但运气不佳: 知道我做错了什么吗?添加行是否只适用于Post而不适用于Term....?我怀疑那是真的...

  • 我已经创建了一个名为“产品”的自定义帖子类型和一个名为“配料”的帖子类型中的自定义分类。 我已经添加了一个名为“成分INCI”的repeater字段和“成分INCI组”的子字段,该字段调用分类法“成分”中的值。 自定义中继器字段屏幕截图: 每个产品都有很多成分,我想展示一个产品所选成分的列表。这是我的模板代码: 此代码似乎破坏了输出。请帮忙!

  • 我在WordPress与ACF合作。 我有一个自定义的帖子类型称为。在那里,用户可以选择通过ACF中继器字段上传2张特色图像。 现在,在主页上,我已经给用户提供了从项目帖子类型中选择8个帖子对象的选项。 我需要能够循环通过这个主页转发器字段,并从每个“项目”帖子对象中提取特征图像和项目标题。 ACF最近贬低了函数,我认为它把我扔在这里。 但是,到目前为止,我一直在努力解决以下问题: 我试图对代码进

  • 我遵循Github代码向ACF中继器字段添加更多负载。我有101个字段,但加载更多的字段无效。我也试着成为一个臭虫。Ajax响应为0。可能是通过Ajax,它不工作。我需要在函数上添加任何内容吗。php文件。Ajax响应为0。