WordPress常用函数 wp_nav_menu()

wp_nav_menu() 函数是WordPress 3.0 以后添加的一个自定义导航菜单调用函数,可用来调用 register_nav_menus() 函数 注册的菜单。

语法结构

  1. <php wp_nav_menu(array $args = array()) ?> //实现前端调用WordPress后台添加的菜单

参数

$args所调用菜单名称及HTML结构等

  1. <?php has_nav_menu('$location') ?>
  2. //判断是否有此菜单,其主要用途是通过该方法,实现后台的生成菜单调用。

默认版

  1. <?php wp_nav_menu(); ?>

通过默认版设置导航菜单,则后台添加的菜单会自动生成顶部菜单,通过此方法生成的菜单的结构如下:

  1. <div>
  2. <ul id="menu-menu">
  3. <li id="menu-item-49">
  4. <a href="https://www.xuxiaoke.com/wpfunc/link">菜单名称</a>
  5. </li>
  6. <li id="menu-item-50">
  7. <a href="https://www.xuxiaoke.com/wpfunc/link">菜单名称</a>
  8. </li>
  9. </ul>
  10. </div>

简单版

获取的菜单名称为nav,只列出一级菜单,样式名为navcontainer

  1. <?php wp_nav_menu(array(
  2. 'menu' => 'header_menu',
  3. 'depth' => 1,
  4. 'menu_class'=>'navcontainer'
  5. )
  6. ); ?>

完整版参数

  1. <?php wp_nav_menu( array(
  2. 'theme_location' => '',
  3. 'menu' => '',
  4. 'container' => 'div',
  5. 'container_class' => '',
  6. 'container_id' => '',
  7. 'menu_class' => 'menu',
  8. 'menu_id' => '',
  9. 'echo' => true,
  10. 'fallback_cb' => 'wp_page_menu',
  11. 'before' => '',
  12. 'after' => '',
  13. 'link_before' => '',
  14. 'link_after' => '',
  15. 'items_wrap' => '<ul id="%1$s">%3$s',
  16. 'depth' => 0,
  17. 'walker' => ''
  18. )
  19. );?>
theme_location 导航别名,register_nav_menu( ‘header-menu’, ‘顶部导航’ ); header-menu即为导航别名
menu 后台设置的菜单的名称
container 最外层容器标签名字如div标签 nav标签,如果为 false 时去除div标签
container_id 最外层容器id名
container_class 最外层容器class名
menu_class ul标签class值
menu_id ul标签id值
before 显示在导航a标签之前(测试无效果)
after 显示在导航a标签之后(测试无效果)
link_before 每个菜单链接文本前的文本如<a>(link_before对应的字段)网站首页</a>
link_after 每个菜单链接文本后的文本如<a>网站首页(link_before对应的字段)</a>
depth 菜单深度 0代表多级菜单,1代表一级菜单
walker 调用一个对象定义显示导航菜单
items_wrap 使用字符串替换修改ul的class(测试无效果)

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

  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. } ?>
溫馨提示:

文章標題:WordPress常用函数 wp_nav_menu()

文章連結:https://www.wuyanshuo.cn/141.html

更新時間:2022年3月22日

1、本站所有資源均不添加推廣檔案或浮水印,壓縮包內若有廣告檔案和浮水印請勿輕易相信。

2、本站資源均為兩層壓縮,第一層7z(尾碼若為wys,請自行修改為7z)有解壓密碼; 第二層zip或cbz,無解壓密碼,可直接使用漫畫類軟件程式查看; 詳情可參攷解壓教程

3、本站大部分內容均收集於網絡! 若內容侵犯到您的權益,請發送郵件至:admin#wysacg.top我們將第一時間處理! 資源所需價格並非資源售賣價格,是收集、整理、編輯詳情以及本站運營的適當補貼,並且本站不提供任何免費技術支援。 所有資源僅限於參攷和學習,版權歸原作者所有!

建站教程

WordPress常用函数 register_nav_menus()

2022-1-11 3:03:18

建站教程

WordPress常用函数 query_posts()

2022-1-11 14:16:22

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索