5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10605|回复: 0
打印 上一主题 下一主题

[主题/模板] wordpress删除菜单多余的CLASS和ID沉余

[复制链接]

670

主题

785

帖子

8273

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8273
跳转到指定楼层
楼主
发表于 2021-5-29 00:09:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1 wordpress增加模板菜单方法
在functions.php文件加上以下代码,

  1. if(function_exists('register_nav_menus')){

  2. register_nav_menus(

  3. array(

  4. 'header-menu' => __( '菜单名字A' ),

  5. 'footer-menu' => __( '菜单名字B' ),

  6. 'sider-menu' => __('菜单名字C')

  7. )

  8. );

  9. }
复制代码

最简单的调用方式,前台加上下面代码

  1. <?php wp_nav_menu(); ?>
  2. 也可以对这个菜单进行更多的控制,代码如下

  3. <?php wp_nav_menu(

  4. array(

  5. 'theme_location'  => '' //指定显示的导航名,如果没有设置,则显示第一个

  6. 'menu'            => 'header-menu',

  7. 'container'       => 'nav', //最外层容器标签名

  8. 'container_class' => 'primary', //最外层容器class名

  9. 'container_id'    => '',//最外层容器id值

  10. 'menu_class'      => 'sf-menu', //ul标签class

  11. 'menu_id'         => 'topnav',//ul标签id

  12. 'echo'            => true,//是否打印,默认是true,如果想将导航的代码作为赋值使用,可设置为false

  13. 'fallback_cb'     => 'wp_page_menu',//备用的导航菜单函数,用于没有在后台设置导航时调用

  14. 'before'          => '',//显示在导航a标签之前

  15. 'after'           => '',//显示在导航a标签之后

  16. 'link_before'     => '',//显示在导航链接名之后

  17. 'link_after'      => '',//显示在导航链接名之前

  18. 'items_wrap'      => '<ul id="%1$s">%3$s</ul>',

  19. 'depth'           => 0,////显示的菜单层数,默认0,0是显示所有层

  20. 'walker'          => ''// //调用一个对象定义显示导航菜单 ));

  21. ?>
复制代码


2 如何删除菜单选择器沉余
默认Wordpress菜单生成的Html代码


代码在菜单列表中li有多个Id,也有多个Class的类,而且定义整个菜单样式,根本不需要这么多选择器,下面介绍删除Wordpress沉余选择器的方法,代码如下

  1. add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); //删除Class选择器

  2. add_filter('nav_menu_item_id', 'my_css_attributes_filter', 100, 1); //删除Id选择器

  3. add_filter('page_css_class', 'my_css_attributes_filter', 100, 1);

  4. function my_css_attributes_filter($var) {

  5. return is_array($var) ? array_intersect($var, array('current-menu-item','current-post-ancestor','current-menu-ancestor','current-menu-parent')) : ''; //删除当前菜单的四个选择器
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-6-16 11:04 , Processed in 0.031250 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表