自定义侧边栏中的窗口小部件类

时间:2015-07-24 19:47:40

标签: php wordpress widget woocommerce sidebar

我用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' => '',
));
}

1 个答案:

答案 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 );