WordPress教程学习如何去除导航菜单多余Class

  今天给大家介绍一个WordPress教程学习如何去除导航菜单多余Class。我们使用WordPress建网站时,网站的导航菜单可以使用以下的调用代码进行生成调用,这样我们就可以在后台控制导航菜单了。

<?php wp_nav_menu(); ?>

  就是生成的导航菜单代码里会有大量没用的Class样式代码,使得代码看起来非常复杂。如下图:

WordPress教程学习如何去除导航菜单多余Class (https://www.wp-admin.cn/) WordPress使用教程 第1张

  如何去除导航菜单多余Class呢?方法很简单,只要在自已使用的模板函数functions.php里面加上以下的代码就可以去除了。

//删除Class选择器
add_filter(‘nav_menu_css_class’, ‘my_css_attributes_filter’, 100, 1);
add_filter(‘nav_menu_item_id’, ‘my_css_attributes_filter’, 100, 1);
add_filter(‘page_css_class’, ‘my_css_attributes_filter’, 100, 1);
function my_css_attributes_filter($var) {
return is_array($var) ? array_intersect($var, array(‘current-menu-item’,‘current-post-ancestor’,‘current-menu-ancestor’,‘current-menu-parent’)) : ;
}

  去除后的效果如下图:

WordPress教程学习如何去除导航菜单多余Class (https://www.wp-admin.cn/) WordPress使用教程 第2张

相关推荐

发表回复

房先生
我们将24小时内回复。
2024-05-11 06:26:51
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
2781198
加我微信
[电话联系]
13585372227
[电子邮件]
chaoneo@163.com
取消

选择聊天工具: