来自 ACF 默认值的简码仅在保存 post 后有效

Shortcode from ACF Default Value only working after post is saved

我有这个短代码,它保存在 ACF 字段的默认值文本字段中。字段类型是所见即所得的编辑器。

我通过在我的模板文件中使用 acf_get_field('location_info')['default_value'] 获得默认值文本,但是仅在 post 打开并保存后才处理 shortocde。

保存之前,输出的是简码本身。

所以在保存之前: quick brown [animal-name] 跳过...

并且在保存 post 之后:快速的棕色狐狸跳过...

短代码是通过另一个名为 'Insert PHP Code Snippet' 的插件生成的。

问题:如何让 WP 处理短代码而不必先保存 post?

将方法包装在 do_shortcode() 函数中以在将文本回显到屏幕之前处理文本中的短代码。

<?php echo do_shortcode(acf_get_field('location_info')['default_value']) ?>