我试图使用do_shortcode来显示来自管理cms中的高级自定义字段的数据。
我有一个名为"meta_slider_shortcode"的高级自定义字段。我希望do_shortcode显示meta_slider_shortcode'字段中的数据。
这是我的php:
<?php
$meta = get_field( "meta_slider_shortcode" );
echo do_shortcode('$meta');
?>
检查$meta的值。如果它不包含方括号,则将其添加到do_shortcode中,如do_shortcode("[$meta]");
短代码不能将"包装在变量周围。
下面是一个工作示例:
<?php
$meta = get_field( "meta_slider_shortcode" );
echo do_shortcode($meta);
?>
如果你有短代码,那么使用它,比如这个
$yourvar = do_shortcode( '[your-short-code]' );
echo $yourvar;
或
echo do_shortcode( '[your-short-code]' );
在你的情况下,它会
echo do_shortcode(get_field( "meta_slider_shortcode" ));