Wordpress 如何在Function.php中添加多个过滤器?
我正在我的网站上使用Genesis框架。我想将自定义CSS类添加到我的网站的导航菜单和主边栏中 为了实现这一点,我使用了以下代码: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; }
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
非常感谢您的帮助。它工作得很好:)