我尝试在wordpress的主题header.php中使用include
在这包括我有简单的变量,例如$ data_1 =“我的网站”或$ data_2 =“我的网站2”,不再是示例,你可以进入这个包含文件
问题在于例如wordpress在每种情况下使用函数wp_header()调用此标头;
如果我把这个包含在header.php中的这些值或其他值,这个值在其他页面中没有显示,如果你在头文件中包含这个并创建模板作为标题体和页脚php,总是显示这个值但问题是wordpress使用wp_header()函数加载此标题
我如何解决这个问题?
谢谢,问候
答案 0 :(得分:0)
这个答案可能有所帮助:How to use own php variables in wordpress template?
为了节省您点击(!),以下是该问题的答案:
$ test变量是空的,因为函数包含了标题,因此有效地“插入”了函数,更重要的是,在不同的范围内..想想它就像
function get_header()
{
$test = '1234';
}
get_header();
echo $test; // won't work because test is in a different scope
但是你可以使用全局变量或$ _SESSION变量,或者创建一个静态类来保存可以从任何地方调用的变量。
全局选项可能是这里最快的解决方案(不一定是最严格的)。
$GLOBALS['test'] = "Blabla";
get_header();
.. inside a wordpress header template:
echo $GLOBALS['test'];