我想在WordPress中使用短代碼內的php變量來定義插件的變量。如何在Wordpress的短代碼中使用php echo?
我想用的是這個:
[wpdatachart id=16 var1="<?php echo um_profile_id(); ?>"]
顯然,這是行不通的,但什麼是寫這個的正確方法是什麼?
我想在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]');
?>
<?php echo do_shortcode('[shortcode]'。function()。'[/ shortcode]'); ?> –
這取決於您想要添加短代碼的位置。
如果你想通過一些PHP代碼添加短代碼,而不是由「shr3jn」提供的解決方案是完美的。
但是,如果您想在某個頁面中添加此項,則需要在使用$ atts參數控制add_shortcode命令時動態替換值。請參閱文件here
<?php echo do_shortcode('[shortcode]'); ?>
與簡碼替換方括號短碼。
你爲什麼不把var內部的shortcode函數拉進去?你可以複製'um_profile_id()':http://hookr.io/functions/um_profile_id/ – brasofilo