无法回显同一页面但不同文件的变量

时间:2013-02-10 02:39:58

标签: php html variables

我在同一页面上包含了header.php和index.php。

以下内容可在header.php文件中找到:

<?php 
    $pageName="home";
    if(is_page('47')){
       $pageName="services";}
    printVar($pageName);
?>

function printVar($v){ //on functions.php
    echo $v;
}

它会在if语句之后立即打印出var以及header.php上的任何位置,但是当我转到index.php时它不会打印。

<ul class="<?php printVar($pageName); //does not print out ?>">  
    <li class="home"><a href="/">Home</a></li>
    <li class="services"><a href="/">Services</a></li>
    <li class="seminar"><a href="#">Seminar</a></li>
    <li class="contact last"><a href="#">Contact</a></li>
</ul>

如何在不将所有内容移至index.php的情况下打印此变量?

2 个答案:

答案 0 :(得分:2)

你需要

<?php get_header(); ?>
index.php文件中的

在wordpress函数参考上阅读有关get_header()的更多信息。

答案 1 :(得分:1)

尝试添加:

include("header.php");
include("functions.php");

到你的index.php

添加:

include("header.php");

在functions.php中

并添加:

include("functions.php");
在header.php中