我有两个侧边栏使用register_sidebars
将每个小部件显示为一个列表项的函数,该列表项的类为.box
:
<?php if(function_exists(\'register_sidebars\')){
register_sidebars(2, array(
\'name\'=>\'sidebar%d\',
\'id\' =>\'sidebar\',
\'before_widget\'=>\'<li class="box">\',
\'after_widget\'=>\'</li><!--box--><!--aside-->\',
\'before_title\'=>\'<h2>\',
\'after_title\'=>\'</h2>\',
));
}
?>
因此,输出如下:<div class="side">
<ul>
<li class="box">
<div class="textwidget">Lorem ipsum</div>
</li><!--box--><!--aside-->
<li class="box">
<h2>Blogroll</h2>
<ul class="xoxo blogroll">
<li><a href="http://example.com">Example</a></li>
</ul>
</li><!--box--><!--aside-->
</ul>
</div>
我需要的是一个条件函数,以便任何链接小部件(或具有.xoxo
) 在侧边栏中不会得到.box
因为我想以不同的方式来设计这些样式,而且我可以从内部简单地更改某些样式.box
. 主要的问题是,我不知道过滤器的目标函数或变量是什么。codex没有很好地对使用较少的全局变量进行分类,我在过滤器引用中看不到任何有帮助的内容。