web-dev-qa-db-fra.com

ajouter une classe personnalisée à wp_nav_menu à l'aide du filtre hook nav_menu_css_class

J'ai un type de message personnalisé dans mon thème wordpress. Je souhaite ajouter une classe personnalisée au menu de navigation pour les pages créées dans ce type d'article personnalisé. J'ai lu que vous pouvez utiliser un hook de filtre: "nav_menu_css_class", mais mes cops php sont assez limités Comment configurer ce crochet de filtre pour qu'il ne s'applique qu'à mes pages de type publication personnalisées dans le menu de navigation et leur attribue une classe personnalisée?

8
Colin

voici un exemple simple:

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;
}

remplacez simplement CUSTOM_TYPE_NAME par le nom de votre type d'article personnalisé et New_Class par le nom de votre classe et collez cet extrait dans le fichier functions.php de votre thème.

8
Bainternet