首先感谢万能的谷歌,以及代码作者;
原项目地址:https://github.com/ineagu/wp-menu-item-custom-fields
其实这个需求已经有现成的插件可以做了,不过作为主题开发者当然是希望一些功能尽量的轻便,同时能够继承到主题里;
不废话直接上代码:
第一步: 在主题目录内新建一个目录,这个自定义就OK;
第二步: 新建三个PHP 文件,分别为:
menu-item-custom-fields.php
[crayon-67500fba3bbeb136987884/]
walker-nav-menu-edit.php
[crayon-67500fba3bbf7362158976/]
wb_menu-item-custom-fields.php
[crayon-67500fba3bbfc911745451/]
第三步: 在主题函数文件functions.php内引入后两个文件
[crayon-67500fba3bc01993067737/]
修改第三个文件内的相应代码即可实现自定义选项了。