如何在当前菜单项页面上添加活动类? WordPress的

时间:2014-02-06 14:23:26

标签: wordpress

我有两个链接:产品和新闻。

当我点击“产品”或“新闻”时,它会返回一个包含一些帖子的存档页面,当我点击帖子时,它会返回该帖子的单页。

在菜单中,我在<li>上使用此代码,以便在页面为主页时添加一个名为active的类:

<li<?php if(is_home()) {?> class="active"<?php } ?>>

但是当我有两个存档页面和两个单页时,我不知道该怎么做。

如果我使用if( is_archive() || is_single() ),它会在两个菜单上添加课程。

一些帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

你去吧

    <li class="<?php if(is_single()) { echo 'single_class'; }
    elseif(is_archive()) {echo 'archive_class'; }" ?> >

答案 1 :(得分:0)

将以下内容添加到functions.php

add_filter('nav_menu_css_class', 'special_nav_class', 10, 2);
function special_nav_class($classes, $item) {
if (in_array('current-menu-item', $classes)) {
    if (is_single()) {
        $classes[] = 'single_active';
    } elseif (is_archive()) {
        $classes[] = 'archive_active';
    } else {
        $classes[] = 'active ';
    }
}
return $classes;
}