我有两个链接:产品和新闻。
当我点击“产品”或“新闻”时,它会返回一个包含一些帖子的存档页面,当我点击帖子时,它会返回该帖子的单页。
在菜单中,我在<li>
上使用此代码,以便在页面为主页时添加一个名为active的类:
<li<?php if(is_home()) {?> class="active"<?php } ?>>
但是当我有两个存档页面和两个单页时,我不知道该怎么做。
如果我使用if( is_archive() || is_single() )
,它会在两个菜单上添加课程。
一些帮助将不胜感激。
答案 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;
}