我有导航<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”类添加到任一/两个页面上的父菜单项中?
最合适的回答,由SO网友:Waldo Rabie 整理而成
按位运算符期望其任一侧的条件值为TRUE
或FALSE
. 如果FALSE
它检查下一个条件,直到找到TRUE
或已检查所有条件。此外is_page()
函数不允许按位传入参数。因此,只需将您的代码更改为下面的代码,您就很好了!
<?php if ( is_page(\'Our-Team\') || is_page(\'Representation\') ) echo "page_active"; ?>