2017-08-14 77 views
1

也許我在想這太多。希望我不是。我想添加一個類dropdown-menu animated到wp_nav_menu的所有子菜單中的特定位置,而不使用助行器。我意識到有一個名爲nav_menu_submenu_css_class的過濾器,但我無法確定菜單的位置。這是我的代碼;Wordpress獲取nav_menu_submenu_css_class過濾器中的顯示位置

function mi_submenu_css($classes, $args, $depth) 
{ 
    print_r ($args); echo "JTGO"; 
    /*if ('header-menu' === $args->theme_location) {*/ 
     $display_depth = ($depth + 1); 
     array_push($classes, 'dropdown-menu animated fadeOutUp menu-depth-' . $display_depth); 
    /*}*/ 
    return $classes; 
} 

我期望$ args包含菜單位置,但是會返回空。你可以看到我試圖把它打印出來作爲一個數組。

回答

1

爲了解決這個問題,我不得不在我的過濾器中指定參數的數量。所以,而不是有;

add_filter('nav_menu_submenu_css_class', 'mi_submenu_css'); 

我改變了它;

add_filter('nav_menu_submenu_css_class', 'mi_submenu_css', 10, 4);