是否添加了带有`is_page()`WP函数的CSS类

时间:2020-01-17 作者:The Chewy

我有导航<li> 我添加的项目page_active 访问子菜单页时的CSS类。当其中一个页面被访问时,这一切正常,但当第二个子菜单页面被访问时,我无法让它添加类。

使用下面的代码,如果您访问“我们的团队”子菜单页,“关于”父菜单项具有CSS类page_active 已添加。

<li class="td menu-item menu-item-2 underline-about <?php if (is_page(\'Our-Team\')){echo "page_active";};?>">ABOUT
    <ul class="submenu about-submenu">
        <li class="submenu-item submenu-item-1"><a class="tl submenu-link" href="<?php echo esc_url(home_url(\'/our-team\'));?>">Our Team</a></li>
        <li class="submenu-item submenu-item-2"><a class="tl submenu-link" href="<?php echo esc_url(home_url(\'/representation\'));?>">Representation</a></li>
    </ul>
</li>
但是,因为我希望将CSS类添加到父类<li> 当你访问任一子菜单页时,我想我可以通过添加一个简单的|| 或中的运算符is_page() 功能,但这不起作用。我在家长中尝试了下面的代码<li> 项目

<?php if (is_page(\'Our-Team || \'Representation\')){echo "page_active";};?>

如何将“page\\u active”类添加到任一/两个页面上的父菜单项中?

1 个回复
最合适的回答,由SO网友:Waldo Rabie 整理而成

按位运算符期望其任一侧的条件值为TRUEFALSE. 如果FALSE 它检查下一个条件,直到找到TRUE 或已检查所有条件。此外is_page() 函数不允许按位传入参数。因此,只需将您的代码更改为下面的代码,您就很好了!

<?php if ( is_page(\'Our-Team\') || is_page(\'Representation\') ) echo "page_active"; ?>