ACF 默认值中的简码仅在保存帖子后才有效
Posted
技术标签:
【中文标题】ACF 默认值中的简码仅在保存帖子后才有效【英文标题】:Shortcode from ACF Default Value only working after post is saved 【发布时间】:2020-04-16 01:25:16 【问题描述】:我有这个简码,它保存在 ACF 字段的默认值文本字段中。字段类型是 Wysiwig 编辑器。
我通过在我的模板文件中使用acf_get_field('location_info')['default_value']
获得默认值文本,但是只有在帖子打开并保存后才会处理短代码。
在保存之前,输出是简码本身。
所以在保存之前:快速的棕色 [animal-name] 跳过...
而在保存帖子后:敏捷的棕狐跳了过去……
短代码是通过另一个名为“插入 php 代码片段”的插件生成的。
问题:如何让 WP 处理短代码而无需先保存帖子?
【问题讨论】:
【参考方案1】:将方法封装在 do_shortcode() 函数中以在将文本回显到屏幕之前处理文本中的短代码。
<?php echo do_shortcode(acf_get_field('location_info')['default_value']) ?>
【讨论】:
以上是关于ACF 默认值中的简码仅在保存帖子后才有效的主要内容,如果未能解决你的问题,请参考以下文章