Zan*_*nix 7 navigation wordpress navbar
我正在创建一个自定义WP主题,我正在使用Wordpress导航栏.当在不同页面之间切换时,WP添加"当前菜单项"类以链接到对应于当前页面的导航栏中.
但是,如果导航栏中不存在该页面/帖子,则不会将"current-menu-item"添加到任何导航栏项目.
我的问题是,当用户访问页面"BLOG"(实际上是一个类别页面)并点击打开single.php模板的某个帖子时,我希望导航栏项"BLOG"加下划线如果访问者正在访问博客页面.
有时我会想要在登陆SINGLE时加下下划线的另一个导航栏项目,具体取决于用户来自哪里(我也有主页帖子,然后我希望HOME加下划线)
我该如何做到这一点?谢谢.
您可以使用过滤器并使用条件语句检查当前使用的页面,并在显示菜单之前添加类:
function add_custom_classes($classes, $item){
if(is_single() && $item->title == 'BLOG'){
$classes[] = 'current-menu-item';
}
return $classes;
}
add_filter('nav_menu_css_class' , 'add_custom_classes' , 10 , 2);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6130 次 |
| 最近记录: |