WordPress函数wp_nav_menu()怎样用?
一、wp_nav_menu()函数引见:
worpdress倒退到3.0当前添加了一个自界说菜单函数wp_nav_menu(),使患上wordpress可以轻松的制造本人的导航菜单。
二、若何挪用导航菜单(自界说菜单):
正在需求挪用导航菜单(或许称之为自界说菜单)之处拔出<?php wp_nav_menu($args) ;?>来挪用导航菜单,此中$args是函数的参数,前面会具体阐明。
保举:《WordPress教程》
三、wp_nav_menu($args)函数中,参数$args的默许值:
代码以下:
<?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’ => ); ?>
四、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
自界说的遍历工具,挪用一个工具界说显示导航菜单。
五、若何兼容旧版本的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 );</p> <p>// 假如找没有到指定菜单, 或许菜单没有存正在任何条款并无指定自界说菜单, 应用 call_user_func 办法来进行解决
以上就是WordPress函数wp_nav_menu()怎样用的具体内容,更多请存眷资源魔其它相干文章!
标签: WordPress wordpress教程 wordpress自学 wordpress技术