通过wp_head传递变量,然后在页面上调用它

时间:2012-04-03 作者:noelmcg

正如我的问题所示,我很难通过函数在标题中创建变量。php和wp\\u开头,然后在页面下方调用该变量。

例如,在函数中。php

add_action( \'wp_footer\', \'add_ran_var\' );

function add_ran_var () {   
    $random_variable = "1";     
} 

</head> 
标记包括

<?php wp_head(); ?>
在标题中。php

如果稍后在页面中尝试调用$random\\u变量,就会出现问题。它不返回任何内容。

<?php echo $random_variable; ?>
谁能解释一下为什么这不起作用?这与调用不同文件(header.php、functions.php)的顺序有关吗?

提前感谢任何能为我提供上述建议的人。

干杯

2 个回复
最合适的回答,由SO网友:Bainternet 整理而成

在使用$random_variable 这是您第一次需要将其全球化,例如:

global $random_variable;
然后,下次或您想访问它的任何时候,只需再次调用globalize,它将如下所示:

global $random_variable;
//do stuff with it

SO网友:Geert

函数中定义的变量只能在该函数中访问。你的情况就是这样$random_variable. 你可以使用global variable 相反

function add_ran_var () {   
    $GLOBALS[\'random_variable\'] = "1";     
} 

结束

相关推荐

当尝试向我的登录页面添加一个css文件时,会出现“Headers Always Sent”?

我看过的每一篇关于这个主题的教程都已经过时了,所以我希望这里的人能帮助我。我想为我的wp登录设置样式。带有CSS文件的php页面。但我想以一种在Wordpress更新时不会被覆盖的方式来做。据我所知,根据我读到的图茨,在我的主题函数中使用函数添加它的最佳方式。php文件。不幸的是,人们建议使用的代码并不适合我。这是我添加的代码。<?php function custom_login() { echo \'<link rel=\"stylesheet\" href=\"wplog