如何在Wordpress的短代码中使用php echo?

问题描述:

我想在WordPress中使用短代码内的php变量来定义插件的变量。如何在Wordpress的短代码中使用php echo?

我想用的是这个:

[wpdatachart id=16 var1="<?php echo um_profile_id(); ?>"] 

显然,这是行不通的,但什么是写这个的正确方法是什么?

+0

你为什么不把var内部的shortcode函数拉进去?你可以复制'um_profile_id()':http://hookr.io/functions/um_profile_id/ – brasofilo

试试这个

<?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]'); ?> 

与简码替换方括号短码。