如何生成用于POST_CONTENT JSON数据的块ID

时间:2021-04-12 作者:Techlands

wordpress如何生成下面屏幕截图中指出的块ID?

Example

1 个回复
最合适的回答,由SO网友:joe 整理而成

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;

这有帮助吗?

相关推荐