我正在尝试获取当前的menuid。我看到许多使用pageid的解决方案,但是当有超过1个菜单项链接到同一页面时,这不起作用。据我所知,§wp_query给了我page-id,而不是menu-id。
有人知道该怎么做吗?
答案 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']
。