Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何在Function.php中添加多个过滤器?_Wordpress_Wordpress Theming_Genesis - Fatal编程技术网

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

Wordpress 如何在Function.php中添加多个过滤器?,wordpress,wordpress-theming,genesis,Wordpress,Wordpress Theming,Genesis,我正在我的网站上使用Genesis框架。我想将自定义CSS类添加到我的网站的导航菜单和主边栏中 为了实现这一点,我使用了以下代码: add_filter( 'genesis_attr_nav-primary', 'themeprefix_add_css_attr' ); function themeprefix_add_css_attr( $attributes ) { $attributes['class'] .= ' toggle'; return $attributes; }

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

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

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

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

 return $attributes;

}
一个名为“toggle”的新类被添加到导航主目录中

但是当我在Function.php中添加代码,以便在主侧栏中添加一个新的CSS类时,我的网站显示了错误500

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

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

 return $attributes;

}

看起来您正在使用相同的名称定义两个函数,这将导致错误。请尝试以下操作:

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\u add\u nav\u css
themeprefix\u add\u sidebar\u css

非常感谢您的帮助。它工作得很好:)