2014-02-06 136 views
0

我有兩個鏈接:產品和新聞。如何在當前菜單項頁面添加活動類? wordpress

當我點擊產品或新聞時,它會返回包含一些帖子的存檔頁面,當我點擊帖子時,它會返回此頁面的單個頁面。

在我使用<li>這個代碼添加一個名爲主動類如果頁面是家庭的菜單:

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

但我不知道如何做到這一點的時候,我有兩個檔案頁面和兩個單打頁。

如果我使用if(is_archive() || is_single())它會在菜單上添加class itens。

一些幫助,將不勝感激。

回答

0

在這裏你去

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

我想你好想了解我。如果我使用'if(is_archive())'或'if(is_single())',它會在檔案或單個頁面上添加類。 –

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; 
} 
相關問題