允许用户设置每个小部件的小部件背景样式

时间:2011-09-02 作者:Lee

是否有一种方法允许用户为每个小部件设置小部件背景样式?假设侧边栏中有4个小部件,我希望用户能够将前2个设置为蓝色背景,第二个设置为紫色背景,最后一个设置为无背景,但您如何允许用户做出此选择?

1 个回复
最合适的回答,由SO网友:Wyck 整理而成

在默认主题中,或者如果您有一个正确编写的主题,那么每个小部件都有一个唯一的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;
}

结束

相关推荐

Why use widgets?

我对使用WordPress很陌生,我想知道使用小部件的好处是什么?看here 这听起来像是为那些不是程序员的人准备的,他们想在他们的网站上添加插件。对吗?或者小部件是否在某种程度上使站点更加健壮?