使用 WordPress 的朋友,应该很习惯使用 WordPress 后台所提供的选单管理工具,来制作网站中的选单,且还可直接拖拉改变排序,或是增加子选单,相当的方便好用,但今天选单太长时,是否会发现到,无论是要改变选单排序,还是新增项目,要放到指定的选单项目中,是否感到相当的麻烦,要不断的疯狂向上拉,才能将它放到指定的选项下,而那一天我在修改主题时,打算把网站的选单,改由后台的选单来控制,但当把选单产生完毕后,光是想到要移动就一个头二个大,找了好久的插件,却没找到相关的插件可用,因此我只好自己动手来处理,所以就简单的写了 javascript 来控制,因此有需要的朋友,不妨也可参考看看啰!
Step1
在主题中的 functions.php 中加入以下的语法。
functions.php
Step2
在主题中,新增 admin-script.js 档案,并在 admin-script.js 加入下方的语法。
admin-script.js
$(function(){ $('h3:contains(选单结构)').append(' 开启 | 隐藏'); $('h3 a').click(function(){ $this = $(this); var active = $this.html(); if(active == "开启"){ $('.menu-item-depth-1').show(); $('.menu-item-depth-2').show(); }else{ $('.menu-item-depth-1').hide(); $('.menu-item-depth-2').hide(); } return false; }); $('.menu-item-depth-0').click(function() { var $this = $(this); $this.toggleClass('hide-child'); $this.nextUntil('.menu-item-depth-0')[$this.hasClass('hide-child')?'hide':'show'](); }); })
Step3
都完成后,再到 WordPress 后台的选单下,在选单结构后方,分别就会看到开启跟隐藏,当点一下隐藏后,选单中的子选单就会全部隐藏起来,这样就方便拖拉改变选单排序啦!
Step4
除了点上方的开启外,也可点每个选单大项的区块,可单独开启该选单的子选项。
Step5
若要改变选项的内容,也可点选项右上的三角符号,就可开启选项进行修改啦! 有这样的收合是不是方便许多啦! 由于这个扩充是加在自己的主题中,因此完全不用担心 WordPress 更新时而无法使用。