正如@Michael在评论中提到的,widget的CSS类依赖于侧栏,而不仅仅是widget本身。这些特定于小部件的CSS类可能很有用,但当您尝试设置每个小部件的样式时,它们就不那么有用了。
听起来您可能可以使用一个普通的元素选择器来针对侧栏中的任何内容,尽管我不清楚您到底需要什么。假设您的侧栏包装器的id为“侧栏”,您可以使用如下内容:
#sidebar li { /* styles */ }
然而,如果您没有侧栏包装器或需要一些或多或少特定的东西,这可能不起作用。这让我们回到
register_sidebar()
. 看看法典的默认值
$args
列表:
<?php $args = array(
\'name\' => __( \'Sidebar name\', \'theme_text_domain\' ),
\'id\' => \'unique-sidebar-id\',
\'description\' => \'\',
\'class\' => \'\',
\'before_widget\' => \'<li id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'</li>\',
\'before_title\' => \'<h2 class="widgettitle">\',
\'after_title\' => \'</h2>\' ); ?>
重点是这一行:
\'before_widget\' => \'<li id="%1$s" class="widget %2$s">\',
注意两件事:
%1$s
和%2$s
是WordPress生成的特定于小部件的CSS类的占位符。即使你不马上用这个,我也喜欢留着以后用带有该参数的侧栏还将有一个通用的“widget”类应用于其中的所有widget听起来你想要上面第2点提到的“widget”类。然后您会使用更好的CSS选择器,如.widget { /* styles */ }
如果这是您需要的,那么您需要更改主题注册侧栏的方式,并可能使用它before_widget
法典建议的设置。如果您使用的是预构建的主题,则意味着要创建一个子主题,unregistering the sidebar, 然后用新参数重新注册它。