WordPress菜单函数wp_nav_menu()详细介绍

其主要用途是通过该方法,实现后台的生成菜单调用。

使用该功能之前,必须激活主题3.0+菜单功能。

激活方法如下:在functions.php文件中加入

  1. if(function_exists('register_nav_menus')){
  2. register_nav_menus(
  3. array(
  4. 'header-menu' => __( '导航自定义菜单' ),
  5. 'footer-menu' => __( '页角自定义菜单' ),
  6. 'sider-menu' => __('侧边栏菜单')
  7. )
  8. );
  9. }

简单调用如下:

  1. <?php wp_nav_menu(
  2. array(
  3. 'theme_location'  => '' //指定显示的导航名,如果没有设置,则显示第一个
  4. 'menu'            => 'header-menu',
  5. 'container'       => 'nav', //最外层容器标签名
  6. 'container_class' => 'primary', //最外层容器class名
  7. 'container_id'    => '',//最外层容器id值
  8. 'menu_class'      => 'sf-menu', //ul标签class
  9. 'menu_id'         => 'topnav',//ul标签id
  10. 'echo'            => true,//是否打印,默认是true,如果想将导航的代码作为赋值使用,可设置为false
  11. 'fallback_cb'     => 'wp_page_menu',//备用的导航菜单函数,用于没有在后台设置导航时调用
  12. 'before'          => '',//显示在导航a标签之前
  13. 'after'           => '',//显示在导航a标签之后
  14. 'link_before'     => '',//显示在导航链接名之后
  15. 'link_after'      => '',//显示在导航链接名之前
  16. 'items_wrap'      => '<ul id="%1$s">%3$s</ul>',
  17. 'depth'           => 0,////显示的菜单层数,默认0,0是显示所有层
  18. 'walker'          => ''// //调用一个对象定义显示导航菜单 )); 
  19. ?>

根据是否登录生成不同该菜单栏

  1. <?php
  2. if ( is_user_logged_in() ) {
  3.      wp_nav_menu( array( 'theme_location' => 'logged-in-menu' ) );
  4. else {
  5.      wp_nav_menu( array( 'theme_location' => 'logged-out-menu' ) );
  6. }
  7. ?>

移除菜单栏

  1. <?php
  2. function my_wp_nav_menu_args( $args = '' )
  3. {
  4.     $args['container'] = false;
  5.     return $args;
  6. // function
  7. add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );
  8. ?>

或者

  1. <?php wp_nav_menu( array( 'container' => '' ) ); ?>

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有M币奖励和额外收入!

模板下载吧 快速入门 WordPress菜单函数wp_nav_menu()详细介绍 https://www.mbxzb.com/blog/file/rumen/3116.html

从明天起,做一个幸福的人,喂马、劈柴、周游世界…

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

评论
暂无评论
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 威武 友军 顶贴
官方客服团队

为您解决烦忧 - 24小时在线 专业服务