Php 将活动类添加到WordPress导航
我这里有很长的导航,我必须导入WordPressPhp 将活动类添加到WordPress导航,php,html,wordpress,Php,Html,Wordpress,我这里有很长的导航,我必须导入WordPress <header class="small"> <div class="yellow-stripe"></div> <div class="container"> <nav role="navigation"> <ul class="navigation"> <li>
<header class="small">
<div class="yellow-stripe"></div>
<div class="container">
<nav role="navigation">
<ul class="navigation">
<li>
<a href="aboutus">About us</a>
<ul class="sub-navigation">
<li><a href="">We are</a></li>
<li><a href="">Our story</a></li>
<li><a href="why">Why Ledil</a></li>
<li><a href="contacts-europe">Where</a></li>
<li><a href="management">Management</a></li>
<li><a href="">Investors</a></li>
</ul>
</li>
<li><a href="../news_all">News</a></li>
<li><a href="../events_calendar">Events</a></li>
<li><a href="../qa">FAQ</a></li>
</ul>
</nav>
<ul class="lang">
<li class="active"><a href="">EN</a></li>
<li><a href="">ES</a></li>
<li><a href="">RUS</a></li>
</ul>
</div>
<div class="nav-button">
<div class="line"></div>
<div class="line"></div>
<div class="line"></div>
</header>
-
它是用HTML制作的,现在我必须把它导入WordPress。我让WordPress包含标题,并加载整个内容,它在页面上看起来很棒,但我需要将引导导航的class=“active”添加到当前页面和子页面
我通过谷歌搜索找到了一些答案,但我并没有走多远
My function.php如下所示:
<?php
remove_filter('the_content', 'wpautop');
remove_filter('the_excerpt', 'wpautop');
add_filter('nav_menu_css_class', 'special_nav_class', 10, 2);
function special_nav_class($classes, $item){
if( in_array('current_page_parent', $classes) ){
$classes[] = 'active ';
}
return $classes;
}
?>
我真的不确定我应该尝试什么。我觉得整个WordPress的事情很奇怪
这里似乎没有当前的\u页面\u项目类。。我应该做些特殊的事情来启用它吗
li.current\u page\u父项a{}
将不起作用,在标记内设置class=”“
。。。该死的WordPress
没关系。。我只是有点慢。。。。我把class=”“
放在每个li元素中。如果有人在这里结束:
您应该检查该页是否处于活动状态,或者该页是否是另一页的子页
<li class="<?php if (is_page('offices')) echo 'active'; ?>"><a href="/offices">Offices</a></li>
li.current_page_item a{background color:34676b;}
尝试了这个,颜色:黄色;没有工作:(
<li class="<?php if (is_page_child(143)) echo 'active'; ?> echo 'active'; ?>">