在默认主题中,或者如果您有一个正确编写的主题,那么每个小部件都有一个唯一的CSS类名,您只需将其添加到样式表中即可。
如果没有,并且您希望根据小部件的位置添加一个唯一的CSS类,就像您将其拖放到侧栏中的顺序一样,这里给出了答案:How can I add an incremental class identifier to my sidebar widgets?
wyrfel答案中的代码适用于您的情况,但请记住,独特的CSS是基于您的管理员中的小部件位置and any removal or moving of them will effect how your CSS is applied.
另一种方法是根据小部件ID添加一个静态唯一的CSS名称,因此不管它放在哪里,下面的函数应该这样做,
add_filter(\'dynamic_sidebar_params\', \'sidebar_widget_styling_sws\');
function sidebar_widget_styling_sws($params){
$params[0][\'before_widget\'] = \'<div class="widget-\'.@$params[0][\'widget_id\'].\'">\';
return $params;
}