WordPress的侧边栏类
问题描述:
有什么办法可以为widget项目的特定顺序添加一个类?即类名将是widgetorder-1(用于第一个出现的小部件),widgetorder-2(用于小部件出现在第二个次序中)等等。我查看过滤器,但不知道如何工作。WordPress的侧边栏类
答
// 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文件中,并观看它的工作。