您好!欢迎来到模板下载吧!本站资源24小时自动发货,请放心选购,一次付费,终身下载,售后请提交工单!

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

半岛未凉°【美工】❾ 2017-04-09 快速入门 2288 已收录 本文共1379个字,预计阅读需要4分钟。
  • 文章介绍
  • 快速入门
  • 增值服务

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

使用该功能之前,必须激活主题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' => '' ) ); ?>
温馨提示:本文最后更新于2019年3月19日,已超过 2 年没有更新,如果文章内容或图片资源失效,请留言反馈,模板下载吧会及时处理,谢谢!

上一篇:

下一篇:

WordPress菜单函数wp_nav_menu()详细介绍:等您坐沙发呢!
大牛,别默默的看了,快来点评一下吧!:)。

您必须登录后才能发表评论哦!:)

站内登录 QQ登录 微博登录
wordpress自适应高级图片shejigh主题

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者

模板下载吧,累计帮助1000+用户成功建站,为草根创业提供助力!

立刻开启你的建站之旅
现在加入模板下载吧,注册一个账号
  • 模板下载吧拥有海量网站模板及源码,站长亲测干净无后门。

  • 注册即能下载免费模板栏目资源,帮您更快的完成网站建设。

  • 每日更新模板资源,每日精品推荐,及时获取最新模板资源流行去向。

  • 完美的售后服务,帮助草根站长、企业等成功建站。

  • 将您最爱的资源收藏,建立自己的资源库,并与朋友分享。