如何在wp_UPDATE_NAV_MENU挂钩中获取菜单位置

时间:2014-06-08 作者:Yoga

我想在wp_update_nav_menu (在菜单保存操作期间)

  add_action(\'wp_update_nav_menu\', function ($id, $data = NULL)
    {
        error_log( var_export($data, true) );

    }, 10, 2);
但是,数据仅包含menu-name, 那么我怎样才能知道菜单的位置呢?

1 个回复
SO网友:Milo

get_nav_menu_locations 将为您提供按位置键入的菜单ID,该位置应与$id 也通过了wp_update_nav_menu.

add_action(\'wp_update_nav_menu\', function ($id, $data = NULL){

    foreach( get_nav_menu_locations() as $location => $menu_id ){
        if( $id == $menu_id ){
            echo \'location is \' . $location;
        }
    }

}, 10, 2);

结束

相关推荐

Adding custom Bulk Actions

我一直在寻找将自定义批量操作添加到类别页面的方法。他们中的大多数人说,不可能用干净的方式来做这件事,因为这件事没有挂钩。大多数解决方案包括在客户端使用JS通过DOM操作添加选项。虽然这是可行的,但它仍然是一个相当丑陋的解决方案。我读过的大多数文章都是2年前的,所以我一直在想,从那时起到现在,这个问题已经添加了一个新的挂钩或解决方案,以便对这个问题有一个更及时的解决方案。