wordpress制作自定义菜单的方法-蚂蚁资源

wordpress制作自定义菜单的方法

本文介绍了wordpress中自定义菜单制作详细教程 要想实现自定义菜单,需要用到的函数是wp_nav_menu(),给这个函数传递一些参数就可以输出自定义菜单菜单,下面简单讲讲如何使用使用这个函数。

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

复制代码代码如下:

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

register_nav_menus();

接着我们在主题的导航栏处调用wp_nav_menu(),即可输出导航菜单HTML代码:

复制代码代码如下:

<?php

// 列出顶部导航菜单,菜单名称为mymenu,只列出一级菜单

wp_nav_menu( array( ‘menu’ => ‘mymenu’, ‘depth’ => 1) );

?>

以上代码输出的HTML代码形式如下:

<div class=”menu-menu-container”>

<ul class=”menu” id=”menu-menu”>

<li class=”…” id=”menu-item-1″><a href=”…”>首页</a></li>

<li class=”…” id=”menu-item-2″><a href=”…”>分类A</a></li>



</ul>

</div>

这里列出的 li 项为你在后台 – 外观 – 菜单添加的栏目,如果你还没有在后台添加菜单,导航栏将列出所有页面。另外,wp_nav_menu会为每个 li 添加class,不同的class标记这个菜单项的属性,如当前打开的是某个文章页面,分类A 就是这篇文章所属的分类,那么 分类A 所在的 li 将会如下代码所示:

复制代码代码如下:

<li class=”menu-item menu-item-type-taxonomy current-post-ancestor current-menu-parent current-post-parent menu-item-5″ id=”menu-item-2″><a href=”…”>分类A</a></li>

     如果是在首页,那么首页的菜单项的 li 可能会如下所示:

复制代码代码如下:

<li class=”menu-item menu-item-type-custom current-menu-item current_page_item menu-item-home menu-item-4″ id=”menu-item-1″><a href=”..”>首页</a></li>

从这些class的名称就知道它们的作用,通过给这些class添加css属性,可以达到如高亮当前导航菜单的目的,如将当前菜单链接定义成红色:

.current-post-ancestor a, .current-menu-parent a, .current-menu-item a, .current_page_item a {

color: red;

}

     好了,WordPress 3.0的自定义菜单的调用就是这么简单。wp_nav_menu还有很多参数,如自定义 ul 节点、ul 父节点的id和class的参数等等,详情可以参考文档:官方文档 | 中文文档

使用分类和页面作为导航栏

     在 WordPress 3.0 之前,大部分WordPress主题都是拿页面作为导航栏的,导航中只能添加页面,显得不够自由。我刚用WordPress 2.7的时候,就为此问题烦恼,最后翻了文档,查了一些资料,实现了在导航中添加分类,详情请看我之前写的文章:WordPress 分类做导航栏,并高亮显示

非常规导航栏的制作

     以上提到的两种方式,都是使用WordPress自带的函数来实现,他们输入的HTML代码也都是限定好的,就是使用 ul li 的形式来构建菜单列表:如:

复制代码代码如下:

<ul>

<li class=”..”>…</li>

<li class=”..”>…</li>

</ul>

如果主题的前端代码不是你写的,而且导航栏的代码写得很龟毛,这根本不是上面的WordPress标准的 ul 导航栏形式,如下面的代码:

复制代码代码如下:

<dl>

<dt><strong>标题</strong></dt>

<dd><a target=”_blank” title=”#” href=”#”>菜单A</a></dd>

<dd><a target=”_blank” title=”#” href=”#”>菜单B</a></dd>

</dl>

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.antziyuan.com",如遇到无法解压的请联系管理员!

蚂蚁资源 » wordpress制作自定义菜单的方法

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
该资源仅供学习和研究传播,大家请在下载后24小时内删除,一切关于该资源商业行为与我们无关。 请勿将该软件进行商业交易、转载等行为,该软件只为研究、学习所提供,该软件使用后发生的一切问题与本站无关。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
找不到素材资源介绍文章里的示例图片?
对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
蚂蚁资源
大家都喜欢的资源网站!
  • 48会员总数(位)
  • 793资源总数(个)
  • 1本周发布(个)
  • 0 今日发布(个)
  • 178稳定运行(天)

提供最优质的资源集合

立即查看 了解详情
升级SVIP尊享更多特权立即升级