0

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

是否有一种简单的方法可以在 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所以这可能是我挣扎的原因。

感谢您的任何帮助,您可以提供。

4

0 回答 0