adiciona classe customizada ao wp_nav_menu usando o filtro hook nav_menu_css_class

8

Eu tenho um tipo de postagem personalizado no meu tema do wordpress. Quero adicionar uma classe personalizada ao menu de navegação para as páginas criadas nesse tipo de postagem personalizada. Eu li que você pode usar um gancho de filtro: "nav_menu_css_class", mas minhas costeletas php são bastante limitadas. Como configuro esse gancho de filtro para aplicar somente às minhas páginas de tipo de postagem personalizadas no menu de navegação e dar a elas uma classe personalizada?

    
por Colin 15.06.2011 / 21:23

1 resposta

8

aqui é um exemplo simples:

add_filter('nav_menu_css_class', 'auto_custom_type_class', 10, 2 );
function auto_custom_type_class($classes, $item) {

    if ($item->type_label == "CUSTOM_TYPE_NAME"){
        $classes[] = "New_Class";
    }

    return $classes;
}

altere apenas CUSTOM_TYPE_NAME para o nome do seu tipo de postagem personalizado e New_Class com o nome da sua turma e cole esse snippet no arquivo functions.php do seu tema.

    
por Bainternet 15.06.2011 / 22:37

Tags