如何在Wordpress的短代码中使用php echo?
问题描述:
我想在WordPress中使用短代码内的php变量来定义插件的变量。如何在Wordpress的短代码中使用php echo?
我想用的是这个:
[wpdatachart id=16 var1="<?php echo um_profile_id(); ?>"]
显然,这是行不通的,但什么是写这个的正确方法是什么?
答
试试这个
<?php echo do_shortcode('[wpdatachart id=16 var1="'. um_profile_id().'"]'); ?>
答
可以使用wordpress的do_shortcode
功能呼应里面简码。
<?php
echo do_shortcode('[shrtcd]' . function() . '[/shrtcd]');
?>
+0
–
答
这取决于您想要添加短代码的位置。
如果你想通过一些PHP代码添加短代码,而不是由“shr3jn”提供的解决方案是完美的。
但是,如果您想在某个页面中添加此项,则需要在使用$ atts参数控制add_shortcode命令时动态替换值。请参阅文件here
答
<?php echo do_shortcode('[shortcode]'); ?>
与简码替换方括号短码。
你为什么不把var内部的shortcode函数拉进去?你可以复制'um_profile_id()':http://hookr.io/functions/um_profile_id/ – brasofilo