这篇教程放到本站的进阶教程中来,其实有点不合适,但是我发现很多人对菜单使用不熟,更别提应用了。所以我觉得在写菜单的高级应用之前有必要重新写个基础篇。

wordpress 3.5版本中,取消了友情链接项,可以用菜单代替,菜单的作用不容小觑,应用很广。菜单的初级应用在初级教程“制作头部文件-header.php”中有提到:http://www.ashuwp.com/courses/simple/92.html。

一、注册菜单(新的一年,作者测试使用wordpress 3.5.1版本Twenty Twelve主题)。

默认主题中支持一个菜单(点击图片查看大图):

菜单注册使用的是register_nav_menus函数或者register_nav_menu函数,他们的区别就是注册一个或者多个。我们在Twenty Twelve主题的functions.php文件找到register_nav_menu函数,可以看到它注册了一个Primary Menu菜单,也就是后台我们看到的主题位置中的主菜单。我们将代码改掉:

// This theme uses wp_nav_menu() in one location.

//register_nav_menu( 'primary', __( 'Primary Menu', 'twentytwelve' ) );

register_nav_menus(

array(

'primary' => '主导航菜单',//保留默认的那二个primary

'footer-menu' => '底部菜单',

'link-menu' => '友情链接菜单',

)

);

我们保留了默认的主菜单,我们在到后台查看(点击图片查看大图):

二、菜单输出

在上面代码中,我们将菜单个数增加了两个,现在我们需要在主题的底部输出友情链接。什么都不管,先将下面的代码加在主题的footer.php的标签中。

$args=array(

'echo' => true,

'container' => true,

'sort_column' => 'menu_order',

'menu_id'=>'nav_id',

'depth'=>1,

'menu_class'=>'nav',

'theme_location' => 'link-menu',//注意这里link-menu就是我们注册的那个友情链接菜单

);

wp_nav_menu($args);//函数的其他参数请参考官网

?>

然后在后台设置:

然后查看页面效果:

html菜单wodpress,wordpress进阶教程(二十二):初步了解菜单相关推荐

  1. 【Visual C++】游戏开发五十五 浅墨DirectX教程二十二 水乳交融的美学:alpha混合技术

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/15026917 作者:毛星 ...

  2. Senparc.Weixin.MP SDK 微信公众平台开发教程(二十二):如何安装 Nuget(dll) 后使用项目源代码调试...

    最近碰到开发者问:我使用 nuget 安装了 Senparc.Weixin SDK,但是有一些已经封装好的过程想要调试,我又不想直接附加源代码项目,这样就没有办法同步更新了,我应该怎么办? 这其实是一 ...

  3. php后台幻灯片管理,wordpress进阶教程(三十七):wordpress后台添加幻灯片板块

    本站框架有提供添加幻灯片的步骤,请直接前往本站 框架栏目->幻灯片插件. 网页幻灯片(slider)应用很广泛,很多博客也喜欢在首页弄一个特色文章切换. 不管是文章切换还是图片切换,或者是图文混 ...

  4. Java NIO系列教程(十二) Java NIO与IO

    原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html 作者:Jakob Jenkov   译者:郭蕾    校对:方腾飞 当学习了Java ...

  5. iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2)

    iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2) 此时,当用户轻拍按钮后,一个叫tapButton()的方法就会被触发. 注意:以上这一种方式是动作声明和关联一起进行的,还有一种先 ...

  6. iOS 11开发教程(十二)iOS11应用视图始祖——UIView

    iOS 11开发教程(十二)iOS11应用视图始祖--UIView 在Swift中,NSObject是所有类的根类.同样在UIKit框架(UIKit框架为iOS应用程序提供界面对象和控制器)中,也存在 ...

  7. SAP UI5 应用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件使用方法介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  8. SAP UI5 应用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具使用方法介绍

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  9. SAP UI5 应用开发教程之三十二 - 如何创建一个自定义 SAP UI5 控件试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

最新文章

  1. 串口接收数据与分析处理
  2. Android之四大组件(Activity)
  3. LBS推荐系统的设计方法
  4. html的input的id,请求[“inputId”]不能在cshtml上工作
  5. express细节点注意
  6. springBoot 项目 jar/war打包 并运行
  7. 安装GD 完美解决make error
  8. 记录——《C Primer Plus (第五版)》第十一章编程练习第二题
  9. CVTE 2017 秋季校招一面(C++ 后台)
  10. 补坑:Prufer 编码总结
  11. python excel案例导入jira_用Python脚本批量添加JIRA用户,python,jira
  12. 计算机工程专业毕业,新加坡国立大学计算机工程专业毕业生亲临介绍
  13. 软考中级网络工程师-第一章计算机网络概论(自我学习)
  14. CDR制作壮观的浩瀚宇宙星空实例教程
  15. hdu5064 Find Sequence 单调性dp
  16. mysql 十年_十年前的老问题,MySQL 8.0有了答案
  17. Rust 有问有答之 crate 是什么
  18. 交互设计 | 如何做到惊喜?
  19. 【转】推送消息推送机制
  20. 如何学习大数据!!我要做大数据! 1

热门文章

  1. Wix学习整理(6)——安装快捷方式
  2. IE6给我网站开发带来的问题
  3. Linux上快速安装软RAID详细步骤
  4. Shell 脚本来监控 Linux 系统的内存
  5. Linux性能调优集合
  6. PHP导出CSV文件出现乱码的解决方法
  7. Oracle中wm_concat函数报错解决方法
  8. codeblocks和vscode编译时弹出不支持的16位程序解决方案
  9. 解决Docker安装MySQL不区分大小写问题
  10. python——异常except语句用法与引发异常