我用WordPress创建了一个自定义侧边栏,我想要设置它的样式,但是在这里我遇到了问题 - 我添加到它的所有小部件都丢失了它们的原始类和所有样式,所有样式都包含在<div>
中在函数中声明,这是可以的,但是如何让每个小部件保持WooComerce传递的原始类或给每个小组一个唯一的类?
这是代码:
if ( function_exists('register_sidebar') ){
register_sidebar(array(
'name' => 'custom_sidebar',
'before_widget' => '<div id="shop-top">',
'after_widget' => '</div>',
'before_title' => '',
'after_title' => '',
));
}
答案 0 :(得分:0)
你误解了register_sidebar的论点。为了维护每个小部件的类,您无法对每个小部件进行硬编码,使其ID为&#34; shop-top&#34;。尝试下面的内容:
$args = array(
'name' => __( 'Custom Sidebar', 'theme_text_domain' ),
'id' => 'shop-top',
'description' => '',
'class' => '',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>' );
register_sidebar( $args );