Adicione class personalizada a itens de menu existentes de meta personalizada

Gostaria de adicionar uma class personalizada aos meus itens de menu existentes. O problema é que eu gostaria de fazer algo como isto:

<li class="ID, "_icon", true); ?>">... <li class="ID, "_icon", true); ?>">... <li class="ID, "_icon", true); ?>">... 

ou

 
  • <a class="ID, "_icon", true); ?>">...
  • Então eu tenho uma meta-tags personalizada para posts e páginas e eles devem ser uma class de li ou elementos.

    Eu sei que tenho que usar walker personalizado e encontrei este artigo , mas não sei como adicionar metatags personalizados para $ item_output e este exemplo adiciona novo menu.

    saudações

    Solutions Collecting From Web of "Adicione class personalizada a itens de menu existentes de meta personalizada"

    Eu tenho o filtro apenas para você: nav_menu_css_class

     function wpse_175057_nav_menu_css_class( $classs, $item ) { if ( $item->type === 'post_type' && $class = get_post_meta( $item->object_id, '_icon', true ) ) $classs[] = $class; return $classs; } add_filter( 'nav_menu_css_class', 'wpse_175057_nav_menu_css_class', 10, 2 );