【问题标题】:Widget class in custom sidebar自定义侧边栏中的小部件类
【发布时间】:2015-07-25 10:05:33
【问题描述】:

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

【问题讨论】:

    标签: php wordpress widget woocommerce sidebar


    【解决方案1】:

    您误解了register_sidebar 的论点。为了维护每个小部件的类,您不能将每个小部件硬编码为具有“shop-top”的 ID。试试以下方法:

    $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 );
    

    【讨论】:

    • 谢谢 :) 是的,昨天晚上我想通了 :) 正是你指出的。
    猜你喜欢
    • 2018-11-12
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多