【发布时间】:2021-09-27 17:13:04
【问题描述】:
我需要解析一个短代码 [ajaxdomainchecker]。
我采取了如下措施,但它不解析简码,只显示简码文本。
(我尝试了 acf 字段中的简码,它会解析简码。
$myvalue = get_field("field_60f5d9a277654"); echo do_shortcode($myvalue);
问题:它不直接解析 acf 字段中的短代码。
解析后的代码显示 php 代码所在的位置。)
请告诉我如何解析短代码?
2.在单个帖子页面中添加以下代码,但显示短代码文本:
$post = get_post();
echo do_shortcode(get_post_meta($post->ID, 'testsc', $single = true));
3.在functions.php中添加了以下代码,但显示了一个短代码文本:
function my_acf_format_value( $value, $post_id, $field ) {
return do_shortcode( $value );
}
add_filter('acf/format_value/key=field_90f5c9a536352', 'my_acf_format_value', 10, 3);
【问题讨论】:
-
您是否在常规文件中尝试过
echo do_shortcode('[ajaxdomainchecker]')?像front-page.php,可能是这个简码甚至不存在,这就是它返回简码文本的原因 -
您好:感谢您的评论。我在 acf 字段中尝试了它并加载了简码。它只是没有加载到 acf 字段中......
-
你的 textarea 是如何设置的?对于每个新行,您很可能将其设置为
p或br,而是尝试将其设置为no format或使用纯文本字段 -
嗨 Buttered:哦.. 我查看了 acf 字段,但找不到 fromat 函数。我应该将标签设置为仅文本,那么它将没有格式?请告诉我如何设置?
-
textarea 的格式位于
new lines,如果需要,我可以添加图像。如果仍然找不到,请尝试将textarea字段替换为text
标签: wordpress parsing advanced-custom-fields shortcode