Wordpress当前菜单ID

时间:2016-10-14 12:17:01

标签: wordpress

我正在尝试获取当前的menuid。我看到许多使用pageid的解决方案,但是当有超过1个菜单项链接到同一页面时,这不起作用。据我所知,§wp_query给了我page-id,而不是menu-id。

有人知道该怎么做吗?

1 个答案:

答案 0 :(得分:0)

向wp_nav_menu_objects添加过滤器,

add_filter( 'wp_nav_menu_objects', 'mwilson123_wp_nav_menu_objects' );
function mwilson123_wp_nav_menu_objects( $menu_items )
{
    foreach ( $menu_items as $menu_item ) {
        if ( $menu_item->current ) {
            $GLOBALS['mwilson123_id'] = $menu_item->ID;
            break;
        }
    }
    return $sorted_menu_items;
}

现在,您可以在任何需要的地方使用此全局变量$GLOBALS['mwilson123_id']