0

我尝试在 wordpress 中我的主题的 header.php 中使用包含

在这个包括我有简单的变量,例如 $data_1="My site" 或 $data_2="My Site 2" ,不再是例子,你可以假设进入这个包含文件

例如,wordpress 在每种情况下都使用函数 wp_header(); 调用此标头的问题;

如果我将此包含在带有这些值或其他值的 header.php 中,则此值不会显示在其他页面中,例如,如果您将其包含在页眉中并将模板创建为页眉正文和页脚 php,则始终显示此值但有问题它的 wordpress 使用 wp_header() 函数来加载这个标题

我该如何解决这个问题?

感谢和问候

4

1 回答 1

0

这个问题的答案可能会有所帮助:如何在 wordpress 模板中使用自己的 php 变量?

为了节省您的点击(!),这是该问题的答案:

$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'];
于 2013-07-17T08:40:04.510 回答