Wordpress侧栏类

时间:2010-06-04 15:08:44

标签: css wordpress class sidebar

有什么办法可以为widget项的特定顺序添加一个类?即类名称为widgetorder-1(对于第一个出现的小部件),widgetorder-2(对于出现在第二个顺序中的小部件)等等。我查看了过滤器,但不确定它是如何工作的。

1 个答案:

答案 0 :(得分:1)

// Set this to whatever number you'd like the ordering to start on.
$my_blog_widget_count = 0;
// put your blog sidebar here
$my_blog_sidebar_id = '';

function output_my_widget_info($a){
    global $my_blog_sidebar_id, $my_blog_widget_count;
    if($a[0]['id'] == $my_blog_sidebar_id){
        global $my_blog_sidebar_id, $my_blog_widget_count;
        $a[0]['before_widget'] = preg_replace( '/ class="widget /i', ' class="widget widget-'.$my_blog_widget_count.' ', $a[0]['before_widget'] );
        $my_blog_widget_count++;
    }
    return $a;
}

add_filter('dynamic_sidebar_params','output_my_widget_info');

那应该为你做。只需将其粘贴在主题的functions.php文件中并观察它是否有效。