千家信息网

WordPress函数wp_nav_menu()的使用方法

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,小编给大家分享一下WordPress函数wp_nav_menu()的使用方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!WordPress函数wp_nav_menu()怎么用?1、wp
千家信息网最后更新 2025年02月02日WordPress函数wp_nav_menu()的使用方法

小编给大家分享一下WordPress函数wp_nav_menu()的使用方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

WordPress函数wp_nav_menu()怎么用?

1、wp_nav_menu()函数介绍:

worpdress发展到3.0以后增加了一个自定义菜单函数wp_nav_menu(),使得wordpress能够轻松的制作自己的导航菜单。

2、如何调用导航菜单(自定义菜单):

在需要调用导航菜单(或者称之为自定义菜单)的地方插入来调用导航菜单,其中$args是函数的参数,后面会详细说明。

3、wp_nav_menu($args)函数中,参数$args的默认值:

代码如下:

 ,'menu' => ,'container' => 'div','container_class' => 'menu-{menu slug}-container','container_id' => ,'menu_class' => 'menu','menu_id' => ,'echo' => true,'fallback_cb' => 'wp_page_menu','before' => ,'after' => ,'link_before' => ,'link_after' => ,'items_wrap' => '
    %3$s
','depth' => 0,'walker' => );?>

4、wp_nav_menu($args)函数中每个参数的具体含义:

$theme_locaton:(字符串)(可选)

默认值: None

用于在调用导航菜单时指定注册过的某一个导航菜单名,如果没有指定,则显示第一个。

wp_nav_menu(array( 'theme_location' =>'primary')); //调用第一个菜单。

$menu:(字符串)(可选)

默认值: None

使用导航菜单的名称调用菜单,可以是 id, slug, name (按顺序匹配的) 。

$container:(字符串)(可选)

默认值: div

ul 父节点(这里指导航菜单的容器)的标签类型,只支持div 和 nav 标签, 如果是其它值, ul 父节点的标签将不会被显示。也可以用false(container => false)去掉ul父节点标签。

$container_class:(字符串)(可选)

默认值: menu-{menu slug}-container

ul 父节点的 class 属性值。

$container_id:(字符串)(可选)

默认值: None

ul 父节点的 id 属性值。

$menu_class:(字符串)(可选)

默认值: menu

ul 节点的 class 属性值。

$menu_id:(字符串)(可选)

默认值: menu slug, 自增长的

ul 节点的 id 属性值。

$echo:(布尔型)(可选)

默认值: true (直接显示)

确定直接显示导航菜单还是返回 HTML 片段,如果想将导航的代码作为赋值使用,可设置为false。

$fallback_cb:(字符串)(可选)

默认值: wp_page_menu (显示页面列表作为菜单)

用于没有在后台设置导航时调的回调函数。

$before:(字符串)(可选)

默认值: None

显示在每个菜单链接前的文本。

$after:(字符串)(可选)

默认值: None

显示在每个菜单链接后的文本。

$link_before:(字符串)(可选)

默认值: None

显示在每个菜单链接文本前的文本。

$link_after:(字符串)(可选)

默认值: None

显示在每个菜单链接文本后的文本。

$items_wrap:(字符串)(可选)

默认值: None

使用字符串替换修改ul的class。

$depth:(整型)(可选)

默认值: 0

显示菜单的深度, 当数值为 0 时显示所有深度的菜单。

$walker:(对象型)(可选)

默认值: new Walker_Nav_Menu

自定义的遍历对象,调用一个对象定义显示导航菜单。

5、如何兼容旧版本的wordpress:

利用参数$fallback_cb来实现对旧版本的wordpress的兼容,将参数 'sort_column'=>'menu_order' 写入 wp_nav_menu 的参数, 那该参数同时也会传递到 call_user_func 方法中. 如果 call_user_func 是 wp_page_menu 方法, 那么显示的页面列表将会以赋予的序号排序输出.

代码如下:

if ( ( !$menu || is_wp_error($menu) || ( isset($menu_items) && empty($menu_items) && !$args->theme_location ) )&& ( function_exists($args->fallback_cb) || is_callable( $args->fallback_cb ) ) )return call_user_func( $args->fallback_cb, (array) $args );

// 如果找不到指定菜单, 或者菜单不存在任何条目并没有指定自定义菜单, 使用 call_user_func 方法来进行处理

看完了这篇文章,相信你对WordPress函数wp_nav_menu()的使用方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

菜单 字符 字符串 导航 函数 参数 节点 文本 方法 属性 标签 链接 代码 对象 使用方法 深度 版本 篇文章 页面 同时 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 测试服务器是什么 数据库连接服务器名称 大中型网站用什么数据库 建立数据库的基本过程 数据库中表信息的统计 服务器密码错误是什么原因 医院网络安全技术应用 需要做软件开发的客户 俄罗斯玩英雄联盟是什么服务器 域控服务器怎样管理本地用户 服务器固态硬盘480g足吗 幻塔与服务器已断开怎么解决 新能源公司网络安全有哪些问题 雪花算法在云服务器上如何使用 当年的网金服务器 当代大学生对网络安全 注塑机服务器与处理器 为啥会发生数据库锁表 二维码怎么连接数据库 中软微谷网络技术北京有限公司 数据库连接服务器名称 lol安徽哪个服务器好卡 手机怎么获取服务器权限 普通生物学数据库去哪里登录 株洲软件开发培训收费多少 新电脑有数据库吗 c 编程软件开发 互联网医疗科技股 龙族幻想游戏服务器怎么选择 怎么找到监控系统服务器
0