您现在的位置是:首页 > 网站制作 > WordpressWordpress
wordpress菜单函数wp_nav_menu()使用
杰帅2023-06-19【Wordpress】人已围观
简介wp_nav_menu()用于显示头部、标题、底部的导航菜单。后台设置位于:外观=》菜单。目前支持 3 个菜单选项。
wp_nav_menu($args)函数说明
wp_nav_menu()用于显示头部、标题、底部的导航菜单。后台设置位于:外观=》菜单。目前支持 3 个菜单选项。
函数使用说明:
- <?php $defaults = array(
- 'theme_location' => '',
- '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' => '<ul id="%1$s" class="%2$s">%3$s</ul>',
- 'depth' => 0,
- 'walker' => ''
- ); ?>
- <?php wp_nav_menu( $defaults ); ?>
函数参数说明:
- $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
- 自定义的遍历对象,调用一个对象定义显示导航菜单。
wp_nav_menu使用实例
后台设置:
登录后台设置:外观=》菜单,设置三个菜单,分别为:nav, menu, footer
将“页面”选项,或者分类选项添加指定页面到菜单中,保存后即可。
页面调用:
- //此函数位于主题下的functions.php
- //代码来自:http://www.fkblog.org
- //$type为 nav, menu, footer
- function fkmenu( $type ) {
- wp_nav_menu ( array (
- 'theme_location' => $type,
- 'echo' => false
- ) );
- }
很赞哦! ()
相关文章
随机图文
-
wordpress发布文章HTML标签被自动过滤掉该如何处理?
wordpress发布文章时很多html标签都会自动过滤掉,造成了文章中无法添加<style></style><script></script>等标签。那么该如何如何处理呢? 解决方法一: 将wp-includes文件夹下 -
WordPress 页面模板(Page Template)下拉列表不显示的原因及解决方法
WordPress 的自定义页面模板是一个非常强大好用的功能,使用它新建一些静态页面(Page),添加上一些数据调用的函数,再在网页上做一个导航连接到对应的页面就可以实现很多自定义的功 -
wordpress 上传的图片不显示的问题 base64,data:image/gif
-
wp_reset_postdata 和 wp_reset_query 的作用与区别
什么时候使用wp_reset_query,什么时候用wp_reset_postdata?
文章评论
本站推荐
标签云
猜你喜欢
- wordpress中文主题模板 justnews4.04主题
- 出现MIME type (‘text/html’) is not a supported stylesheet MIME type错误的解决办法
- WordPress插件制作教程(六): 插件函数之动作(Actions)函数
- WordPress主题制作全过程(七):制作sidebar.php
- WordPress新手必看的SEO优化技巧(四):URL优化篇
- WordPress主题添加字体大小切换按钮
- 使用WP-CLI重新安装所有WordPress插件及主题教程 - 搬主题
- WordPress博客平台融资3亿美元
- Google SEO之如何优化网站结构 - Google SEO指南 02
- WordPress实现点击展开折叠二级菜单+当前点击后变色