如何在Function.php中添加多个过滤器?

时间:2017-03-24 12:17:04

标签: wordpress wordpress-theming genesis

我在我的网站上使用Genesis Framework。我想将自定义CSS类添加到我的网站的导航菜单和主要侧边栏。

为了实现这一点,我使用了以下代码:

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

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

 return $attributes;

}

在Navigation Primary中添加了一个名为“toggle”的新类。

但是当我在Function.php中添加代码以在Primary Sidebar中添加新的CSS类时,我的网站显示错误500.

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

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

 return $attributes;

}

1 个答案:

答案 0 :(得分:0)

看起来你要定义两个具有相同名称的函数,这会导致错误。请尝试以下方法:

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;

}

请注意,每个过滤器都引用了不同的功能:themeprefix_add_nav_cssthemeprefix_add_sidebar_css