【问题标题】:wordpress header includes no show in other pageswordpress 标题在其他页面中不包含显示
【发布时间】:2013-07-17 16:40:04
【问题描述】:

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

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

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

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

我该如何解决这个问题?

谢谢,问候

【问题讨论】:

标签: php wordpress


【解决方案1】:

这个问题的答案可能会有所帮助: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'];

【讨论】:

    猜你喜欢
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多