我在Wordpress的侧栏中有以下代码:-
register_sidebar(array(
\'name\' => \'Main sidebar\',
\'description\' => \'main sidebar.\',
\'before_widget\' => \'<div id="blocks" class="siderbar box_outer %2$s" style="visibility: hidden;"><div class="widget">\',
\'after_widget\' => \'</div></div>\',
\'before_title\' => \'<h3 class="widget_title">\',
\'after_title\' => \'</h3><div class="wid_border"></div>\'
));
在此cod中,将添加每个小部件属性
style="visibility: hidden;"
, 但是我需要为所有widget添加这个属性,其他第一个widget。
如何通过php或JQuery做到这一点。
最合适的回答,由SO网友:s_ha_dum 整理而成
我相信,您想做的事情最好是在样式表中使用CSS规则,而不是使用嵌入式style
使用PHP动态操作的标记。
去除style="visibility: hidden;"
从您的register_sidebar
论证并使用以下内容(概念证明):
<html>
<head>
<style>
.aclass { visibility:hidden }
.aclass:first-child { visibility:visible }
</style>
</head>
<body><?php
for ($i = 1; $i < 5; $i++) {
echo \'<div class="aclass">\'.$i.\'</div>\';
} ?>
<body>
</html>
这纯粹是为了让这两条必要的规则变得显而易见。如果您愿意,可以运行该代码来了解情况。您需要交换
aclass
对于您需要瞄准的类
siderbar
或
box_outer
我想是吧。您可能希望将规则写入主样式表中。