为所有其他第一个块应用代码

时间:2014-03-30 作者:user49575

我在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做到这一点。

1 个回复
最合适的回答,由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 对于您需要瞄准的类siderbarbox_outer 我想是吧。您可能希望将规则写入主样式表中。

结束

相关推荐

Individual Widgets per Page

在我的Wordpress网站(仅限于页面,无帖子)中,我需要在侧边栏中放置一些静态blob。我们可以将这些“blob”称为小部件。至少他们会有一个固定的html内容,如“摘要1”、“摘要2”、“免责声明”、“foo策略”。。。我需要的是,在每一页上都有不同的安排。因此,这不仅仅是“单一”对“归档”,而是真正的“产品页面A”对“产品页面B”对“关于我们”对“服务条款”。。。我在考虑自定义元框,以便在单个编辑器页面上打开和关闭它们wp-admin/post.php?post=196&action=ed