一直想做一个wordpress模板,因为这是我自己开发设计的。
奈何对于wordpress语法不是很熟练,于是查阅了很多的资料,包括wordpress大学。
同时看了官方的文档,我结合自己的思考与实践,终于搞出来了。写这篇博客聊以记录。
首先,我们在function.php文件夹中注册我们的菜单
/*register_nav_menu( $location, $description )函数功能:开启导航菜单功能@参数 string $location, 导航菜单的位置@参数 string $description, 导航菜单的描述开启多个位置的导航菜单,只需要重复调用此函数即可*/register_nav_menus(array(‘sideBarMenu’=>’导航’,‘friendlinks’=>’友情链接’,‘footer_nav’=>’页脚导航’));add_theme_support(‘nav_menus’);
<?php
wp_nav_menu( array(
‘theme_location’ => ”,//导航别名
‘menu’ => ”, //期望显示的菜单
‘container’ => ‘div’, //容器标签
‘container_class’ => ”,//ul父节点class值
‘container_id’ => ”, //ul父节点id值
‘menu_class’ => ‘menu’, //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
) );
?>
官方文档
对于这个函数,我查看了很多博客写的,大多没有写清楚放在什么地方使用。经过我的推测,我试着放在需要展示的地方,测试了一下,结果就完美的展现出来了。
这样的设计菜单的优点是,我们可以在后台完全掌控在一个页面上哪里需要放置菜单,并且都是什么菜单。’theme_location’ => ”,//导航别名 关于这个导航别名是我们注册导航的时候的键 ,例如sideBarMenu;
以上就是关于wordpress导航菜单输出,已经后台完全可以自定义的教程,如果有什么疑问,可以咨询我。