ACF的Elliot Condon指出ACF block ID behavior could be better documented, 但以下是我通过自己的测试和阅读文档所了解的:
当您第一次将ACF块保存在post中时,ACF将分配一个新的块ID。如果更新块数据,例如更改块设置,则ID保持不变。
如果创建新帖子并添加相同类型的ACF块,则新块将获得唯一的块ID。
但是,在某些情况下,此ACF块ID可以重复,因此您不能假设它在整个站点中是唯一的:https://github.com/AdvancedCustomFields/acf/issues/301
块ID似乎只存在于wp\\U POST中。
当我搜索wp\\u posts和wp\\u postmeta以查找block#####ID,甚至只是ID的####部分时,唯一匹配的结果来自保存块的wp\\u post条目。
在ACF "Blocks" documentation, “the”;块数据保存在哪里"E;第节没有具体解释ACF块ID是如何工作的,但ACF指出;WordPress将块数据保存为post\\u内容中的HTML注释。ACF块也会这样做,并将其数据保存为HTML注释中的JSON对象"E;
如果您希望从块中检索数据,那么在它们的回答中;我可以从其他块加载值吗"E;,ACF建议您;加载给定帖子的post\\u内容,然后使用parse\\u blocks()函数解析块"E;
这有帮助吗?