2017-04-18 68 views
1

我想在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

回答

0

試試這個

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

可以使用wordpress的do_shortcode功能呼應裏面簡碼。

<?php 
    echo do_shortcode('[shrtcd]' . function() . '[/shrtcd]'); 
?> 
+0

<?php echo do_shortcode('[shortcode]'。function()。'[/ shortcode]'); ?> –

1

這取決於您想要添加短代碼的位置。

如果你想通過一些PHP代碼添加短代碼,而不是由「shr3jn」提供的解決方案是完美的。

但是,如果您想在某個頁面中添加此項,則需要在使用$ atts參數控制add_shortcode命令時動態替換值。請參閱文件here

0
<?php echo do_shortcode('[shortcode]'); ?> 

與簡碼替換方括號短碼。