如何在php中将类添加到特定数量的增量div的子级?

3pvhb19x  于 2021-09-29  发布在  Java
关注(0)|答案(2)|浏览(282)

因为我在php中使用了一个增量,它将数字(1-unlimited)输出到div类->
首先,让我们看看代码:

<?php $i = 0; ?>
        <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

    <div class="1-<?php echo ++$i ?>">
<h1 class="text">Demo</h1>
</div>

    <?php endwhile;

所以我想在h1或div中添加一个类(比如div class=1-2 late),如果div class=1-2,则表示如何在增量数为2(2)时向h1添加一个类
我期望

<div class="1-1">
    <h1 class="text">Demo</h1>
</div>
<div class="1-2">
    <h1 class="text class-here">Demo</h1>
</div><div class="1-3">
    <h1 class="text">Demo</h1>
</div>
pkbketx9

pkbketx91#

op澄清后编辑
要仅在类位于第二个循环时输出该类,需要使用if语句

<?php $i = 0; ?>
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<?php $i++; // increment i by one ?>
<div class="1-<?php echo $i ?>">
    <h1 class="text <?php echo(($i = 2) ? ' some-class' : '') ?>">Demo</h1>
</div>

再次强调:不要以数字开始上课。以一封信开头。
另外:如果您只想将不同的样式添加到第二个循环项h1中,那么只需使用css即可。为所有循环项的 Package div指定一个类,例如“article”,然后执行以下操作

.article:nth-child(2) h1 {
    /* your styles */
}

旧答案
我不确定你的问题是否正确,但你为什么不简单地增加$i,然后使用它:

<?php $i = 0; ?>
  <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
    <?php $i++; // increment i by one ?>
    <div class="1-<?php echo $i ?>">
        <h1 class="1-<?php echo $i ?> text">Demo</h1>
    </div>

<?php endwhile;>

另外,如果 Package div已经有了一个类,您可以像这样简单地访问h1

.\32 1-2 h1

css标识符不应该以数字开头,这可能会导致麻烦(这就是我在上面逃避它的原因)。最好在类名前面加一个字母,如

.wrapper-1-2
iq3niunx

iq3niunx2#

使用此代码:

<div class="1-<?php echo ++$i  === 2 ? $i . ' class-here' : $i ?>">
    <h1 class="text">Demo</h1>
</div>

如果 $i 等于2,那么它将相加 $i 还有你的额外课程。如果没有,它只会增加 $i 作为班级。

相关问题