2010-06-04 181 views
1

有什麼辦法可以爲widget項目的特定順序添加一個類?即類名將是widgetorder-1(用於第一個出現的小部件),widgetorder-2(用於小部件出現在第二個次序中)等等。我查看過濾器,但不知道如何工作。WordPress的側邊欄類

回答

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文件中,並觀看它的工作。