wordpress添加移动端底部菜单

  • A+
所属分类:建博笔记

顾名思义,就是当浏览者使用移动设备访问博客时,在页面底部会出现一个菜单。先来看一下效果:

wordpress添加移动端底部菜单

最终效果

说明
  • 刚进入博客时这个菜单不会显示,当浏览者向上滑动页面一定距离后才会显示
  • 本文主要针对begin主题,使用其他主题的童鞋可以参考文章后半部分的第二种方法

 

  • 方法一

首先,打开inc/function.php文件,在大约145行的位置,找到代码

  1. register_nav_menus(
  2. array(
  3. 'primary' => '主要菜单',
  4. 'header' => '顶部菜单',
  5. 'mobile' => '移动端菜单'
  6. )
  7. );

将其替换

  1. register_nav_menus(
  2. array(
  3. 'primary' => '主要菜单',
  4. 'header' => '顶部菜单',
  5. 'mobile' => '移动端菜单',
  6. 'footer' => '移动端底部'
  7. )
  8. );

这一步的目的是:追加注册一个名叫“移动端底部”的菜单。

保存后,可以在后台的外观--菜单--管理位置中看到这个名字,如下图所示:

wordpress添加移动端底部菜单

然后,打开inc/options/begin-options.php文件,在大约2925行的位置,找到代码

  1. $options[] = array(
  2. 'name' => '移动端导航菜单',
  3. 'desc' => '启用移动端导航菜单',
  4. 'id' => 'm_nav',
  5. 'class' => 'be_ico',
  6. 'std' => '0',
  7. 'type' => 'checkbox'
  8. );

在这段代码的下面添加代码

  1. $options[] = array(
  2. 'name' => '',
  3. 'desc' => '启用移动端底部菜单',
  4. 'id' => 'footer_menu',
  5. 'std' => '0',
  6. 'type' => 'checkbox'
  7. );

这一步的目的是:在后台主题选项中添加一个是否启用移动端底部菜单的选项。

保存后,可以在后台的外观--主题选项--基本设置中看到这个选项,如下图所示:

wordpress添加移动端底部菜单

接着,打开footer.php文件,在大约14~15行的位置,找到代码

  1. </div><!-- .site-info -->
  2. </footer><!-- .site-footer -->

在这两句代码的中间插入

  1. <?php if (zm_get_option('footer_menu') && wp_is_mobile()) { ?>
  2. <div class="footer-clear"></div>
  3. <nav class="footer-nav">
  4. <?php
  5. wp_nav_menu( array(
  6. 'theme_location'=> 'footer',
  7. 'menu_class' => 'footer-menu',
  8. 'fallback_cb' => 'default_menu'
  9. ) );
  10. ?>
  11. </nav>
  12. <?php } ?>

这一步的目的是:在footer.php中添加一个判断,当主题选项中的选项勾选并且浏览者使用移动设备访问博客时启用这个菜单。

接下来,打开style.css文件,在大约1122行的位置,找到代码

  1. /** menu post **/
  2. .menu-img-box {

在其上面添加代码

  1. /** footer menu **/
  2. .footer-nav {
  3. position: fixed;
  4. rightright: 0;
  5. bottombottom: 0;
  6. width: 100%;
  7. z-index: 2;
  8. background: #fff;
  9. display: none;
  10. border-top: 1px solid #ddd;
  11. }
  12. .footer-nav ul li {
  13. float: left;
  14. width: 25%;
  15. text-align: center;
  16. border-right: 1px solid #ddd;
  17. }
  18. .footer-nav ul li:last-child {
  19. border-right: 0;
  20. }
  21. .footer-nav ul li a {
  22. line-height: 35px;
  23. }
  24. .footer-nav ul li a i {
  25. font-size: 15px !important;
  26. }

保存后,在后台的外观--菜单--编辑菜单中新建一个菜单,菜单名字自己定义就好,菜单项根据自己的需求添加,完成以后保存这个菜单。

最后,在后台的外观--菜单--管理位置中,将新建的这个菜单指派给“移动端底部”这个位置,然后点击“保存更改”。

如果你嫌操作麻烦,也可以使用下面的方法二。

 

  • 方法二

进入后台的外观--小工具,在“页脚小工具”中添加一个“增强文本”小工具,然后复制下面的代码到这个小工具中

  1. <style type="text/css">
  2. .nav{
  3. display:none;
  4. }
  5. @media only screen and (max-width:450px){
  6. .site-info{
  7. padding:15px 0 58px 0;
  8. }
  9. #advert_widget, .php_text .widget-text, .widget .textwidget{
  10. padding:0;
  11. }
  12. .nav{
  13. position:fixed;
  14. z-index:999;
  15. bottombottom:0;
  16. width:100%;
  17. height:40px;
  18. display:block;
  19. rightright:0;
  20. box-shadow:0px 0px 10px 3px rgba(232,232,232,1.0);
  21. -webkit-box-shadow:0px 0px 10px 3px rgba(232,232,232,1.0);
  22. -mox-box-shadow:0px 0px 10px 3px rgba(232,232,232,1.0);
  23. -o-box-shadow:0px 0px 10px 3px rgba(232,232,232,1.0);
  24. -ms-box-shadow:0px 0px 10px 3px rgba(232,232,232,1.0);
  25. }
  26. .nav{
  27. padding-left:0;
  28. margin-bottom:0;
  29. list-style:none;
  30. }
  31. .nav span{
  32. width:50px !important;
  33. height:50px !important;
  34. }
  35. .font-text {
  36. margin: 0 0 0 5px;
  37. color: #FFFFFF;
  38. }
  39. .nav > ul{
  40. position:relative;
  41. z-index:1;
  42. height:40px;
  43. background: rgba(102,102,102,.85);
  44. list-style-type:none;
  45. margin:0px;
  46. padding:0px!important;
  47. }
  48. .nav ul li{
  49. position:relative;
  50. float:left;
  51. width:20%;
  52. text-align:center;
  53. margin:0px;
  54. padding:0px
  55. list-style-type:none;
  56. top:5px;
  57. }
  58. .nav ul li a{
  59. display:block;
  60. margin-right:auto;
  61. margin-left:auto;
  62. }
  63. }
  64. </style>
  65. <div class="nav">
  66. <ul>
  67. <li> <a href="https://isdola.com/"><span class="font-text"><i class="fa-home fa"></i> 首页</span></a></li>
  68. <li> <a href="https://isdola.com/articles/"><span class="font-text"><i class="fa fa-pencil"></i> 文章</span></a></li>
  69. <li> <a href="https://isdola.com/notes/"><span class="font-text"><i class="fa fa-at"></i> 笔记</span></a></li>
  70. <li> <a href="https://isdola.com/movies/"><span class="font-text"><i class="fa fa-music"></i> 影视</span></a></li>
  71. <li> <a href="https://isdola.com/videos/avonline/"><span class="font-text"><i class="fa-twitch fa"></i> 音乐</span></a></li>
  72. </ul>
  73. </div>

其中,第67~71行根据自己的情况修改,样式部分自己再美化一下。

Ps:使用这个方法添加的菜单与前面第一种方法添加的菜单在最终的展示效果上有所区别,主要是样式部分有所不同。这个方法的代码来自网络,最终效果需要自行调试。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: