WordPress主题开发自定义导航菜单方法
一个网站的导航菜单可能有顶部导航菜单、主导航菜单、底部导航菜单等。所以,在WordPress主题开发时,我们就要考虑到如何自定义这些导航菜单。下面我们看看WordPress主题开发自定义导航菜单方法。
第一步:注册创建自定义导航菜单
wordpress为我们提供了一个注册自定义导航的函数:register_nav_menus(),参数是一个数组。我们在wordpress主题的functions.php文件中添加如下代码:
//注册自定义导航菜单register_nav_menus( array('top_menu' => '顶部导航','header_menu' => '主导航','footer_menu' => '底部导航菜单','mobile_menu' => '手机端菜单',));
上面的代码注册了4个自定义导航菜单,其中 ‘top_menu’ 、 ‘header_menu’ 、 ‘footer_menu’、 'mobile_menu’分别是这4个菜单的“键key”,这个键很有用,在我们调用这些菜单的时候会用到。而后面的 ‘顶部导航’ 、 ‘主导航’、 ‘底部导航菜单’、 ‘手机端菜单’ 是对这个菜单的描述,会在wordpress主题后台的【 外观 - 菜单 】中显示出来。
第二步:在模板文件中调用这些注册好的导航菜单
WordPress为我们提供了调用自定义导航菜单的函数:wp_nav_menu(),参数是一个数组。比方说,我们要在header.php文件中调用【主导航】菜单,代码如下:
wp_nav_menu( array('container' => '','theme_location' => 'header_menu', //这里的header_menu就是注册菜单中的key键名'items_wrap' => '%3$s','fallback_cb' => '') );
这样,我们就可以调用上面注册好的header_menu的主导航菜单了。
本文转自六艺开源:阅读原文
WordPress主题开发自定义导航菜单方法相关推荐
- wordpress主题开发:怎样添加导航菜单?
2019独角兽企业重金招聘Python工程师标准>>> 这是一篇针对wordpress新手的文章,如果你是一位老手,可以离开看看别的内容.一些新手朋友在刚接触到wordpress时, ...
- 让你的WordPress主题支持自定义菜单
WordPress 3+以后的版本已经支持自定义菜单功能,如果你的主题还不能支持这个功能话,我敢说你的主题Out啦,是不是想再In进来?那就认真继续阅读,让你的WordPress主题支持自定义菜单功能 ...
- wordpress主题开发核心知识
课程文件目录:wordpress主题开发核心知识 1.简介 1.1简介.mp4 2. 开发准备 2-1: WordPress开发准备(上)之知识准备.开发工具和运行环境准备.mp4 2-2: Word ...
- 高级WordPress主题开发完整指南
高级WordPress主题开发完整指南 从头开始创建高级 WordPress 主题.了解有关 WordPress 主题开发的所有信息.在 Themeforest 上获得批准 课程英文名:The Com ...
- 黄聪:《跟黄聪学WordPress主题开发》
又一个作品完成!<跟黄聪学Wordpress主题开发>,国内最好的Wordpress主题模版开发视频教程!! 目录预览: WordPress官方源文件层式结构讲解 WordPress数据库 ...
- 为SharePoint网站创建自定义导航菜单
相信不少人都希望把SharePoint网站内置的那个顶部导航菜单,换成自己希望的样式.由于SharePoint 2007/2010的网站导航基本上基于标准的ASP.NET SiteMap模型,所以只要 ...
- wordpress 主题开发
https://www.cnblogs.com/welhzh/p/6937243.html wordpress 主题开发 https://yusi123.com/3205.html https://t ...
- Chrome开发自定义右键菜单实现快速跳转到指定页面
一.背景 假设我们在日常的测试过程中,有很多页面需要经常访问,一种方式是我们可以直接把这些页面添加为书签,但这种方式必须记录完整的URL.如果我们有多套环境,比如有测试环境.UAT环境.线上环境,每套 ...
- modern php_使用Modern.IE改善WordPress主题开发
modern php This article was sponsored by modern.IE Thank you for supporting the sponsors who make Si ...
最新文章
- ASP.NET操作Word文档(转)
- 虚幻四如何实现第一人称_虚幻周报20200930 | 双节快乐么么哒!
- 使用RNN和TensorFlow创建自己的Harry Potter短故事
- 2021“MINIEYE杯”中国大学生算法设计超级联赛(10)Pty loves string(Border+二维数点)
- 常见8种机器学习算法总结
- LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)
- 将活动工作表生成 PDF,并通过电子邮件发送
- Java7并发编程指南——第四章:线程执行器
- 微软亚研院:CV领域2019年重点论文推荐
- matlab中单独存图_matlab中仅保存plot部分(除去空白)和图像的叠加
- 软件构造 git 图形界面看Object Graph
- 高级Java程序员面试宝典
- Matlab逻辑运算符/与/或/非/异或/all/any
- 键盘无响应-如何修复键盘注册表
- 电流继电器的分类和原理
- 基于Android的个人时间管理设计与开发
- 深度学习系列(二)显卡驱动升级篇(笔记)
- 帆软Report设置参数列表
- 根据经纬度查询地理位置
- 集成创新,拓展兼容--红旗Linux桌面版5.0隆重发布(转)
热门文章
- JasperReport中文无法显示
- python三维重建代码_基于Python的三维重建开源代码
- OpenResty 常见的几种数据共享的方法
- jQuery.hasClass() 函数
- CyberLink for Java 编程指南
- 仿网易云官网轮播图 html+css+js
- 模糊测试技术简单整理(一)
- 技术脱口秀丨呼兰对话IT界大咖:新技术上场,我们去哪儿?
- 解决“POST /runoob/ HTTP/1.1“ 403
- java runoob