Adicionando identificação de categoria ou slug para WP Nav Menu

É possível adicionar o id ou slug de uma categoria na saída do menu wp_nav_menu?

Por exemplo, a saída padrão do wp_nav_menu é:

 

Eu estou querendo saber se é possível adicionar a categoria slug para a class css para isso

  • , assim:

      

    Solutions Collecting From Web of "Adicionando identificação de categoria ou slug para WP Nav Menu"

    Use o filtro nav_menu_css_class para adicionar classs à saída wp_nav_menu .

    Adicionar ID (nenhuma consulta adicional necessária):

     function wpa_category_nav_class( $classs, $item ){ if( 'category' == $item->object ){ $classs[] = 'menu-category-' . $item->object_id; } return $classs; } add_filter( 'nav_menu_css_class', 'wpa_category_nav_class', 10, 2 ); 

    Adicione slug (carrega o object de categoria via get_category ):

     function wpa_category_nav_class( $classs, $item ){ if( 'category' == $item->object ){ $category = get_category( $item->object_id ); $classs[] = 'menu-' . $category->slug; } return $classs; } add_filter( 'nav_menu_css_class', 'wpa_category_nav_class', 10, 2 );