我有两个用 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
不太熟悉,所以这可能是我挣扎的原因。
感谢您提供的任何帮助。