0

我在同一页面上包含了 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 语句之后和 header.php 的任何位置立即打印出 var,但是当我转到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

4

2 回答 2

2

你需要有

<?php get_header(); ?>

在你的 index.php 文件中

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

于 2013-02-10T02:59:47.343 回答
1

尝试添加:

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

到你的 index.php

添加:

include("header.php");

在functions.php中

并添加:

include("functions.php");

在 header.php 中

于 2013-02-10T02:43:16.460 回答