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

时间:2021-04-23 10:56:10

标签: javascript wordpress advanced-custom-fields wordpress-gutenberg acf-gutenberg

我有两个用 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 不太熟悉,所以这可能是我挣扎的原因。

感谢您提供的任何帮助。

0 个答案:

没有答案