实现自定义菜单,需要用到的函数是wp_nav_menu();

在主题目录下的functions.php的 <?php ….. ?> 之间,添加以下菜单注册代码,这样你就可以在主题文件中使用wp_nav_menu函数了:

register_nav_menus();

然后菜单:外观下就会出现“菜单”

创建菜单:

点击"创建新菜单",选择想要显示的栏目,然后“保存菜单”

调用菜单:

加入以下以下语句就可以输出菜单:

<?php wp_nav_menu(); ?>

输出的html为:

<div class="menu-nav-container">
    <ul class="menu" id="menu-nav">
        <li class="..." id="menu-item-1"><a href="...">xx</a></li>
        <li class="..." id="menu-item-2"><a href="...">xxx</a></li>
        ...
    </ul>
</div>

这个方法还提供了很多参数,如:

<?php  wp_nav_menu(array( 'menu' => 'nav', 'depth' => 1,'menu_class'=>'navcontainer')); ?>

获取的菜单名称为nav,只列出一级菜单,样式名为navcontainer

常用参数:

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不变

以下为制作菜单升级版技能:

利用Walker_Nav_Menu自定义菜单结构:

http://devework.com/wp-nav-menu-walker-nav-menu.html

最新文章

  1. [转载]windows 7 IIS 7.5 ASP.Net 文件上传大小限制
  2. 如何捕获access violation异常
  3. CSS布局技巧 -- 内凹圆角
  4. create thread的时候发生core dump
  5. 为python-sproto添加map支持
  6. 初学matlab----函数用法(随学习更新中)
  7. css文件内引用外部资源文件的相对路径
  8. python 内建函数功能函数 abs() coerce() divmod() round() pow()
  9. java.sql.SQLException: Before start of result set
  10. 为什么aspx这么“慢”
  11. 使用win8.1 x64 office2010 php 使用 pdo_odbc 连接excel失败的问题
  12. HDU-3854 LOOPS
  13. javascript之Boolean
  14. 每天一个linux命令(38)--lsof 之FD文件描述符
  15. 有关Windows10中诊断和反馈隐私设置
  16. git上传新项目到coding
  17. UE、UI、UCD、UED?职责划分?
  18. SSO单点登录三种情况的实现方式详解
  19. python from entry to abandon3
  20. Linux常用基本命令:三剑客命令之-sed

热门文章

  1. Oracle无法drop用户,提示有连接不能删除时
  2. Notes of the scrum meeting(11/2)
  3. SVG基本图形及clipPath;
  4. PostgreSQL中的引号和null
  5. ThinkDev.Logging-Queue模块介绍
  6. SQL-行转列(PIVOT)实例1
  7. BZOJ 2301 Problem b
  8. 二分图匹配 分类: ACM TYPE 2014-10-01 19:57 94人阅读 评论(0) 收藏
  9. flex Chrome flash调试时 出现Shockwave flash has crashed的解决办法
  10. CSS绝对定位和相对定位 position: absolute/relative