我有与网页命名为类别相同的网站。例如,我调用了pageCities
还有一个类别叫做Cities
. 当用户阅读特定类别的帖子时,我想将类添加到导航栏项中。所以当我阅读分类中的帖子时Cities
我想突出显示导航栏中指向页面的链接Cities
. 我做了简单的函数
add_filter(\'nav_menu_css_class\' , \'my_nav_special_class\' , 10 , 2);
function my_nav_special_class($classes, $item){
global $post;
$category = get_the_category();
$slug = $category[0]->slug;
$slug = str_replace(\'-\', \'\', strtolower($slug));
$menu_item = sanitize_title( $item->title );
$menu_item = str_replace(\'-\', \'\', strtolower($menu_item));
if( is_single() && $slug === $menu_item) {
$classes[] = \'current_page_item\';
}
return $classes;
}
当帖子类别与导航栏项匹配时,我添加了css类。问题是,例如,当职位类别为
Tiger
在导航栏中,我调用了page
Animals
. 在这种情况下,我也想突出显示导航栏项。我的问题是-我该怎么做?当我想将css类添加到特定的菜单项时,当post具有特定的cat或cat父项时,情况应该是什么样的?