微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 jQuery 函数更新和重新渲染 ACF 古腾堡块

如何解决从 jQuery 函数更新和重新渲染 ACF 古腾堡块

我有两个用 ACF 构建的自定义古腾堡块,parent 块有一个 InnerBlocks 部分,child 块可以进入该部分,多个 child 块可以进入parent 块。当更改 parent 块的属性(使用 ACF 功能创建/更新的属性)时,我想重新渲染在其中创建的所有 child 块。我在更改 parent 块的属性时触发了一个 jQuery 事件,因此我想从那里找到 child 中的所有 parent 块,更新它们的属性,然后重新- 渲染它们。

是否有一种简单的方法可以更新 jQuery 事件中多个 ACF 块的自定义属性,以便将该数据保存为帖子内容的一部分?

我曾尝试操作块的 wp.data core/block-editor 存储。我设法获得了一个块的 id,并通过使用它的 id 查看它的属性,例如wp.data.select('core/block-editor').getBlocksByClientId('dbe8f5f3-e82c-4e30-aa1f-a2ac012c0fd2')[0].attributes.data,但我还无法更新属性,我也不确定如何将它们拼凑在一起以选择多个 child 块、获取它们的 ID、更新它们的属性和重新渲染。

我对 react 不太熟悉,所以这可能是我挣扎的原因。

感谢您提供的任何帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。