wordpress制作主题之注册菜单标准函数
在新手制作wordpress主题时,遇到不会的函数会在网上去搜,当然这是不错的选择,毕竟wordpress网上教程那么多,但是在使用时,会发现各教程网站搜出来的函数不太一样,却都能使用,建议大家还是用官方函数的标准使用方式,今天就分享下wordpress函数之自定义菜单标准函数。
收件在主题functions.php中注册自定义菜单,标准代码如下:
- // 注册自定义菜单
- function register_my_menus() {
- register_nav_menus(
- array(
- 'header-menu' => __( '顶部菜单' ),
- 'footer-menu' => __( '底部菜单' ),
- )
- );
- }
- add_action('init','register_my_menus');
上面代码中register_my_menus就是你自定义的函数,将来直接引用这个即可。第10行代码代表注册wordpress钩子。
- <?php
- // 列出顶部导航菜单,菜单名称为header-menu
- wp_nav_menu(
- array(
- 'theme_location' => 'header-menu',
- 'menu' => '', //期望显示的菜单
- 'container' => '', //容器标签
- 'container_class' => '',//ul父节点class值
- 'container_id' => '', //ul父节点id值
- 'menu_class' => 'nav navbar-nav', //ul节点class值
- 'menu_id' => '', //ul节点id值
- 'echo' => true,//是否输出菜单,默认为真
- 'fallback_cb' => 'wp_page_menu', //菜单不存在时,返回默认菜单,设为false则不返回
- 'before' => '', //链接前文本
- 'after' => '', //链接后文本
- 'link_before' => '', //链接文本前
- 'link_after' => '',//链接文本后
- 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', //如何包装列表
- 'depth' => 0, //菜单深度,默认0
- 'walker' => '' //自定义walker
- )
- );
- ?>
以上代码菜单引用代码,每行对应的都有中文解释。
最活跃的读者