css - 自定义页面类未显示在代码中

标签 css wordpress menu

我尝试通过 Appearance => Menus => Screen Options => CSS Classes 添加页面类,但是当我更新我的页面时,类没有显示。 我尝试了另一个主题,它有效,所以我的问题与主题相关。这个主题不是我开发的,是我从别的开发者那里拿回来的。有人可以向我解释我应该在代码中查找什么以使其恢复正常吗?

谢谢你的帮助。

最佳答案

这可能是几件事,先看哪里。

在模板文件中寻找一些标准函数,例如 body_class()post_class()。因为它在需要的上下文中打印标准 Wordpress 使用的类。

如果它与更多菜单相关,请在 functions.php 过滤器中查找 add_filters() 以允许添加或删除 css,例如。

add_filter('nav_menu_css_class' , 'some_function_called' , 10 , 2);
function some_function_called($classes, $item){
     if(is_single() && $item->title == "Blog"){ //Notice you can change the conditional from is_single() and $item->title
             $classes[] = "special-class";
     }
     return $classes;
}

祝你好运。

关于css - 自定义页面类未显示在代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30219685/

相关文章:

html - 动态改变颜色的菜单

javascript - 用户单击复选框几秒钟后如何使按钮可单击

css - Magnific PopUp - 自定义标题 Css

MySQL - 比较 2 行与特定属性

wordpress - 自动删除 woocommerce 客户 session 和 transient

Python 诅咒 : Returning to the Previous Menu

javascript - 如何确保 Canvas 包含在视口(viewport)中

php - CSS/JS 中的动态 URL

php - 将单个产品页面重定向到 Woocommerce 中的主页

c# - 以编程方式添加 MahApps.Metro 上下文菜单