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