2017-03-24 1 views
0

J'utilise Genesis Framework sur mon site Web. Je voulais ajouter des classes CSS personnalisées au menu de navigation de mon site Web et à la barre latérale principale.Comment ajouter plusieurs filtres dans Function.php?

Pour ce faire, je le code suivant:

add_filter('genesis_attr_nav-primary', 'themeprefix_add_css_attr'); 
function themeprefix_add_css_attr($attributes) { 

$attributes['class'] .= ' toggle'; 

return $attributes; 

} 

Et une nouvelle classe nommée « bascule » a été ajouté à la navigation primaire.

Mais quand j'ajouté le code à function.php pour ajouter une nouvelle classe CSS dans la barre latérale primaire comme suit, mon site a montré l'erreur 500.

add_filter('genesis_attr_sidebar-primary', 'themeprefix_add_css_attr'); 
function themeprefix_add_css_attr($attributes) { 

$attributes['class'] .= 'toggle2'; 

return $attributes; 

} 

Répondre

0

On dirait que vous définissez deux fonctions avec le même nom, ce qui provoquera une erreur. Effectuez les opérations suivantes:

add_filter('genesis_attr_nav-primary', 'themeprefix_add_nav_css'); 
function themeprefix_add_nav_css($attributes) { 

$attributes['class'] .= ' toggle'; 

return $attributes; 

} 


add_filter('genesis_attr_sidebar-primary', 'themeprefix_add_sidebar_css'); 
function themeprefix_add_sidebar_css($attributes) { 

$attributes['class'] .= 'toggle2'; 

return $attributes; 

} 

Notez que chaque filtre fait référence à une autre fonction: themeprefix_add_nav_css et themeprefix_add_sidebar_css.

+0

Merci beaucoup pour l'aide David. Cela a fonctionné parfaitement :) –