Esclusi i widget specifici dalla classe di barra laterale predefinita
Domanda
Ho due barre laterali usando il register_sidebars
funzione che visualizzano ogni widget come elemento dell'elenco con una classe di .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>',
));
}
?>
Quindi l'output va qualcosa di simile:
<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>
Ciò di cui ho bisogno è una funzione condizionale in modo che qualsiasi widget di collegamenti (o uno con una classe di .xoxo
) nelle barre laterali non otterrà una classe di .box
Perché voglio modellare quelli e solo quelli in modo diverso, e in un modo che posso semplicemente cambiare determinati stili dall'interno .box
. Il problema principale è che non so quale funzione o variabili si rivolgano a un filtro. Il codice non fa un buon lavoro nel classificare le variabili globali meno utilizzate e non riesco a vedere nulla nel riferimento del filtro che sembra che dovrebbe aiutare.
Nessuna soluzione corretta