我在我的网站上使用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;
}
答案 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_css
和themeprefix_add_sidebar_css
。