找不到这个问题的答案,所以我想在这里问一下。因此,您有一个post类型的页面,在每个页面上都有post\\u内容,在我的情况下,它只是一组其他块,例如在SQL中,它看起来是这样的:
<!-- wp:acf/test-block {
"id": "block_id",
"name": "acf\\/test-block",
"data": {
"title": "title",
"_title": "title"
},
"align": "false",
"mode": "edit"
} /-->
这就是数据所在的位置,但实际的HTML是如何进入页面的呢?SQL数据如何转换为一个充满块的页面?
SO网友:Tom J Nowell
但是实际的HTML是如何出现在页面上的呢?SQL数据如何转换为一个充满块的页面?
通常,块的HTML位于HTML注释中。
然而,与短代码非常相似,ACF块是在PHP中呈现的,因此在the_content
过滤器,则该块将替换为呈现的HTML。WordPress知道该怎么做,因为ACF注册了块并提供了一个渲染回调函数来调用。
因此,这本质上是一个更现代的短代码版本,具有更好的UI和开发人员功能(如果禁用ACF,您不会在前端显示原始的短代码)
至于ACF如何从数据库中检索数据,您需要在ACF论坛中询问,因为这是ACF块所特有的。
未包装在注释中的HTML在编辑时被解释为经典编辑器中的经典内容。