如何使用do_shortcode在WordPress中使用全局变量

时间:2014-02-12 09:56:54

标签: php wordpress wordpress-plugin

我有

$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”,我如何从函数外部获取全局变量?

1 个答案:

答案 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