Php 使用新的WordPress 2.7注释循环交替使用奇偶注释样式

Php 使用新的WordPress 2.7注释循环交替使用奇偶注释样式,php,wordpress,comments,Php,Wordpress,Comments,通过新的WordPress 2.7注释循环,我知道您可以简单地向CSS添加.odd和.偶数,以获得交替样式,我已经完成了: .odd { background: #ccc; color: #000; } .even { background: #bbb; color: #000; } 然而,我有两种不同的背景-一种是亮的,一种是暗的-用户可以从选项面板中选择。因此,我需要两个不同版本的奇数和偶数类,这样我就可以为每个类提供不同的颜色,因为上面的背景颜色在浅背景下看起来不错,但在暗背景下就不太好

通过新的WordPress 2.7注释循环,我知道您可以简单地向CSS添加.odd和.偶数,以获得交替样式,我已经完成了:

.odd { background: #ccc; color: #000; }
.even { background: #bbb; color: #000; }
然而,我有两种不同的背景-一种是亮的,一种是暗的-用户可以从选项面板中选择。因此,我需要两个不同版本的奇数和偶数类,这样我就可以为每个类提供不同的颜色,因为上面的背景颜色在浅背景下看起来不错,但在暗背景下就不太好了

但是在2.7注释循环中,奇数和偶数类实际上并不存在于代码中。如果他们是,我会这样做:

$background = get_option('mytheme_background');
if ($background== "option1") { echo '<div class="odd-dark">'; } 
if ($background== "option1") { echo '<div class="even-dark">'; }
if ($background== "option2") { echo '<div class="odd-light">'; } 
if ($background== "option2") { echo '<div class="even-light">'; }
$background=get_选项(“mytheme_background”);
如果($background==“option1”){echo';}
如果($background==“option1”){echo';}
如果($background==“option2”){echo';}
如果($background==“option2”){echo';}

因此,如果代码中没有.odd和.even,我怎么能在CSS中使用两个不同的.odd和.even版本呢?

这是一个姗姗来迟的响应,但对于其他人来说,这是一个绊脚石

解决这个问题的一个简单得多的办法是从另一个角度来看待它。与向每个必需的html元素添加主题选项名称不同,只需在包含元素的中添加单个类名即可

例如,在给定的示例中,您可以将“暗”添加到文档
正文中的类列表中,然后与“暗主题”相关的所有样式属性都将声明为:

body.dark div.odd  { ... }
body.dark div.even { ... }
这样你就:

  • 在你的标记中有更少的膨胀
  • 使您的CSS逻辑更具可读性
  • 确保一致的命名约定