Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress活动选项卡_Wordpress - Fatal编程技术网

WordPress活动选项卡

WordPress活动选项卡,wordpress,Wordpress,在我的WordPress主题中,我在header.php中为菜单添加了以下内容: <li><a href="about-us" class="<?php echo $about; ?>">About Us</a></li> <li><a href="contact" class="<?php echo $contact; ?>">Contact</a></li>

在我的WordPress主题中,我在header.php中为菜单添加了以下内容:

    <li><a href="about-us" class="<?php echo $about; ?>">About Us</a></li>
    <li><a href="contact" class="<?php echo $contact; ?>">Contact</a></li>
  • 但是,当我在about us模板中包含以下代码时:

        <?php   /* Template Name: About Us */ ?>
        <?php $about = "active"; ?>
        <?php get_header() ?>
    
    
    

    该选项卡不会变为“活动”,但如果我包含代码段
    $about=“active”在header.php文件中,它可以工作。为什么会这样?有更简单的方法吗?

    这可能与get\u header()函数不知道$about变量有关。这与我的工作有关


    我解决这个问题的方法是使用。这样,每个页面将自动检测它是否是“活动”页面,并将该类添加到其相关菜单项。

    我还建议您使用wp\u nav\u menu()使菜单动态化。但是,如果不希望使用wp_nav_menu(),也可以使用header.php中的页面id激活菜单项