我有
$a = 'blablablablabla';
function Test($atts, $content = null){
global $a;
return '<p>'.$a.'</p>';
}
add_shortcode('test', 'Test');
$x = do_shortcode($content);
remove_shortcode('test');
return $x;
但Test没有得到这个地方的全局变量,我认为是因为“do_shortcode”,我如何从函数外部获取全局变量?
答案 0 :(得分:2)
试试这个代码,这正在我的wordpress上工作。
$GLOBALS['a'] = 'blablablablabla';
function Test($atts, $content = null){
return '<p>'.$GLOBALS['a'].'</p>';
}
add_shortcode('test', 'Test');
$ content ='[test]';
$x = do_shortcode($content);
remove_shortcode('test');
echo $x;
exit;
输出是
blablablablabla