【后台】菜单管理界面菜单项增加自定义字段
来源:互联网 发布:客户管理系统源码 编辑:程序博客网 时间:2024/05/16 10:17
1、增加菜单项
添加过滤器wp_setup_nav_menu_item钩子
add_filter( 'wp_setup_nav_menu_item', '回调函数');
原型参考:
apply_filters( 'wp_setup_nav_menu_item', object $menu_item )
Filters a navigation menu item object.
Parameters #Parameters
$menu_item (object) The menu item object.
回调函数:
$menu_item->newItem = get_post_meta( $menu_item->ID,'_menu_item_newItem', true );
2、显示菜单项
显示实际上最后是调用wp_edit_nav_menu_walker显示的,增加自定义wp_edit_nav_menu_walker过滤器
add_filter('wp_edit_nav_menu_walker', '自定义walker回调', 10, 2 );
3、保存设置
添加动作wp_update_nav_menu_item钩子
add_action( 'wp_update_nav_menu_item', '回调函数',10, 3 );
原型参考
do_action( 'wp_update_nav_menu_item', int $menu_id, int$menu_item_db_id, array $args )
Fires after a navigation menu item has been updated.
Parameters #Parameters
$menu_id (int) ID of the updated menu.
$menu_item_db_id (int) ID of the updated menu item.
$args (array) An array of arguments used to update a menu item.
回调函数:
获取post中自定义参数的值,并调用update_post_meta保存
update_post_meta( $menu_item_db_id, '_menu_item_'.$key, $value );
4、使用设置
显示前调用wp_get_nav_menu_items获取菜单项,会调用wp_setup_nav_menu_item过滤器增加自定义项,在前台页面可以直接显示。
- 【后台】菜单管理界面菜单项增加自定义字段
- 【后台】菜单项选择列表增加自定义类型
- PHPCMS添加后台管理界面菜单
- ECShop后台管理菜单显示、隐藏、修改、增加
- 给ecshop后台增加管理菜单功能页面
- 后台管理菜单(左侧)
- ecshop增加一个后台菜单
- 增加黑莓程序自定义菜单项
- wordpress 自定义后台左边菜单
- ECSHOP 后台管理 左侧菜单
- ECShop后台管理菜单修改
- ECShop后台管理菜单修改
- ECShop后台管理菜单修改
- 如何在ecshop后台左侧菜单中增加新菜单项
- supesite后台增加菜单和功能
- Discuz2.5后台菜单增加方法
- ecshop后台增加模块菜单详细…
- ecshop 后台增加_左侧列表菜单
- 学习计划
- 继承、接口、final、abstrct -- JAVA 基础
- Android NDK: From Elementary to Expert Episode 23
- 记念一下
- 2017.8.17IO流 的案列
- 【后台】菜单管理界面菜单项增加自定义字段
- Struts2 方法动态调用,验证表签,xml配置Action
- hdu 6140
- 51 nod 1435 位数阶乘
- 剑指Offer_面试题33_把数组排成最小的数
- Android Binder机制浅析(一)
- 8.17--练习赛B题--River Hopscotch(二分)
- ARM学习笔记三
- IO流