首页 > 代码库 > WordPress主题开发:开启导航菜单功能
WordPress主题开发:开启导航菜单功能
步骤一:在主题的functions.php中,添加一段代码,开启菜单功能,代码如下:
<?php register_nav_menus( $locations ); ?>
参数说明:$locations---指导航的位置,给此定参数,可设置多个位置的导航,如:
<?phpregister_nav_menus( array( ‘header_menu‘ => ‘我的顶部导航‘, ‘footer_menu‘ => ‘我的底部导航‘) );?>
步骤二:后台设置菜单
步骤三:模版文件中调用导航菜单
默认版:
<?php wp_nav_menu(); ?>
简单版:
<?php wp_nav_menu(array( ‘menu‘ => ‘nav‘, ‘depth‘ => 1,‘menu_class‘=>‘navcontainer‘)); ?>
获取的菜单名称为nav,只列出一级菜单,样式名为navcontainer
完整版:
wp_nav_menu( array( ‘theme_location‘ => ‘‘, ‘menu‘ => ‘‘, ‘container‘ => ‘div‘, ‘container_class‘ => ‘‘, ‘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‘ => ‘‘) );
常用参数:
theme_location | 导航位置,如步骤一设置的:header_menu |
menu | 期望显示的菜单 |
container_id | ul父节点id值 |
container_class | ul父节点class值 |
menu_class | ul节点class值 |
menu_id | ul节点id值 |
before | 菜单链接前的文本 |
after | 菜单链接后的文本 |
link_before | 每个菜单链接文本前的文本 |
link_after | 每个菜单链接文本后的文本 |
depth | 菜单深度 |
container | false 时去除div标签 |
items_wrap | 值为 ‘%3$s‘ 去ul保持li不变 |
帮助文档:
中文官方参考文档:http://codex.wordpress.org/zh-cn:%E4%B8%BB%E9%A2%98%E7%89%B9%E6%80%A7
英文官方参考文档:http://codex.wordpress.org/Theme_Features
利用Walker_Nav_Menu自定义菜单结构:
http://devework.com/wp-nav-menu-walker-nav-menu.html
WordPress主题开发:开启导航菜单功能
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。