wordpress函数wp_nav_menu()参数说明

wordpress函数wp_nav_menu()参数说明

wp_nav_menu()函数是在wordpress 3.0版本增加的一个自定义菜单函数,通过该函数可以非常轻松方便地自定义模板的导航菜单,站长只需要在当前主题模板导航显示的位置添加函数<?php wp_nav_menu($args);?>就可以实现自定义菜单的调用,其中$args是该函数的参数,以下同参数的具体说明,可以根据自己的需要设置各项参数!

wp_nav_menu()函数默认参数及说明:

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

wp_nav_menu()函数参数的具体说明:

  • $theme_locaton:(字符串)(可选)
    用于在调用导航菜单时指定注册过的某一个导航菜单名,如果没有指定,则显示第一个。默认值: None
  • $menu:(字符串)(可选)
    使用导航菜单的名称调用菜单,可以是 id, slug, name (按顺序匹配的)。默认值: None
  • $container:(字符串)(可选)
    ul 父节点(这里指导航菜单的容器)的标签类型,只支持div 和 nav 标签, 如果是其它值, ul 父节点的标签将不会被显示。也可以用false(container => false)去掉ul父节点标签。默认值: div
  • $container_class:(字符串)(可选)
    ul 父节点的 class 属性值。默认值: menu-{menu slug}-container
  • $container_id:(字符串)(可选)
    ul 父节点的 id 属性值。默认值: None
  • $menu_class:(字符串)(可选)
    ul 节点的 class 属性值。默认值: menu
  • $menu_id:(字符串)(可选)
    ul 节点的 id 属性值。默认值: menu slug, 自增长的
  • $echo:(布尔型)(可选)
    确定直接显示导航菜单还是返回 HTML 片段,如果想将导航的代码作为赋值使用,可设置为false。默认值: true (直接显示)
  • $fallback_cb:(字符串)(可选)
    用于没有在后台设置导航时调的回调函数。默认值: wp_page_menu (显示页面列表作为菜单)
  • $before:(字符串)(可选)
    显示在每个菜单链接前的文本。默认值: None
  • $after:(字符串)(可选)
    显示在每个菜单链接后的文本。默认值: None
  • $link_before:(字符串)(可选)
    显示在每个菜单链接文本前的文本。默认值: None
  • $link_after:(字符串)(可选)
    显示在每个菜单链接文本后的文本。默认值: None
  • $items_wrap:(字符串)(可选)
    使用字符串替换修改ul的class。默认值: None
  • $depth:(整型)(可选)
    显示菜单的深度, 当数值为 0 时显示所有深度的菜单。默认值: 0
  • $walker:(对象型)(可选)
    自定义的遍历对象,调用一个对象定义显示导航菜单。默认值:  new Walker_Nav_Menu

兼容旧版本的wordpress:

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

wordpress函数wp_nav_menu()参数说明,布布扣,bubuko.com

时间: 2024-10-21 14:24:20

wordpress函数wp_nav_menu()参数说明的相关文章

WordPress函数:wp_nav_menu($args)函数说明

WordPress函数 wp_nav_menu()用于显示头部.标题.底部的导航菜单.后台设置位于:外观=>菜单.目前支持 3 个菜单选项. 函数使用说明: <?php $defaults = array(    'theme_location'  => '',>    'menu'            => '',    'container'       => 'div',    'container_class' => 'menu-{menu slug}-

WordPress函数query_posts用法汇总

最近经常有网友跟我咨询WordPress函数query_posts的相关用法,说起来query_posts实在是太强大,参数无数,用法更是无数,如果让我说它的用法,我根本没法一一说清楚.开始之前,你可以先看看query_posts的官方文档,query_posts的全部参数可以参考:WP_Query.不过看文档对很多人来说可能会很困难,本文将介绍几种常见的用法,不过一切用法都是从官方文档中来的,学会看文档才是王道. query_posts函数在WordPress主题中是用于控制哪些文章可以出现在

10个鲜为人知的WordPress函数

WordPress功能强大,非常适合开发者使用.说到 WordPress,那么,我们不得不说他的钩子函数.今天,要为大家推荐10个WordPress函数.大多数,都是我们常用的功能,不过,经常不知道如何去实现他.所以,我建议你可以看一看. Antispambot() 使用该函数代替HTML标题,可以让你的email地址不被过滤掉. $email= '[email protected]'; echo'You can contact me at '. antispambot( $email) . '

wordpress函数技巧

1.Loop循环(成功) <?php if(have_posts()) : ?> <?php while(have_posts()) : the_post(); ?> // the code inside the loop //插入Loop 中的代码 <?php endwhile; ?> <?php else : ?> <?php endif; ?> 2.在WordPress的第一篇文章中插入Google广告 <?php while ( h

解决wordpress函数get_term_link()参数使用变量无效的问题

做wordpress开发时,需要通过后台设置的某个自定义分类法ID获取该分类的链接,传递ID的变量给get_term_link()函数时,却无法获取该分类的链接.通过查找资料获悉是由于get_term_link()函数和其它常用的wordpress函数不同,该函数不能自行转换变量类型,解决方法是先把字符类变量转换成整数变量才可以正常获取链接. 解决方法: 设定变量是$getID,代码如下: 1 2 3 4 5 <?php $id = intval($getID); $url = get_term

wordpress中wp_nav_menu()菜单参数说明

$menu_args = array(  //最外层容器的标签名,默认div  'container' => 'div',  //最外层容器的class名  'container_class' => 'mainNavBlock',  //最外层容器的id名  'container_id' => 'menu',  //导航菜单ul标签的class名  'menu_class' => 'mainNav',  //导航菜单ul标签的id名  'menu_id' => "n

黄聪:WordPress 函数:apply_filters()(创建过滤器)

apply_filters() 函数用来创建一个过滤器,大多数被用在函数中,是 WordPress 插件机制中非常重要的一个函数,能让其它的主题和插件对一个值进行修改过滤. 用法 apply_filters( $tag, $value, $var... ); 参数 $tag (字符串)(必须)过滤器的名字. 默认值:None $value (混合)(必须)要过滤的值,如果没人过滤则直接返回这个值. $var (混合) (可选)传给过滤函数额外的变量参数,辅助过滤函数对返回值进行操作,可以添加无限

wordpress函数

主题文件构成: 主页: home.php index.php 文章页: single-{post_type}.php – 如果文章类型是videos(即视频),WordPress就会去查找single-videos.php(WordPress 3.0及以上版本支持) single.php index.php 页面 自定义模板 – 在WordPress后台创建页面的地方,右侧边栏可以选择页面的自定义模板 page-{slug}.php – 如果页面的缩略名是news,WordPress将会查找 p

黄聪:WordPress 函数:add_filter()(添加过滤器)

add_filter() 可以挂载一个函数到指定的过滤器上. 用法 add_filter( $tag, $function_to_add, $priority, $accepted_args ); 参数 $tag (字符串)(必须)所挂载的过滤器名字(和目标 apply_filters() 函数的 $tag 属性一样). 默认值:None $function_to_add (回调)(必须)要挂载的回调函数,参考 PHP 回调函数类型文档. 默认值:None $priority (整数)(可选)执