我在循环中有以下内容......
echo "<span class='srch-val'>".apply_filters(" $value\n", $value)."</span>";
我想在不使用jQuery的情况下以某种方式在类'srch-val-1'之后添加一个数字或类似内容,这是否可以使用PHP?如果是这样我在哪里可以找到如何做到这一点?谢谢
它目前在foreach()循环中......
foreach ( (array) $keys as $key ) { //Stuff }
答案 0 :(得分:1)
echo '<span class="srch-val-'.$your_value.'">'.apply_filters(" $value\n", $value)."</span>";
$ your_value可以是你想要的一切,包括一个数字..
一个非常简单的循环示例
for ($i = 1; $i <= 10; $i++) {
echo '<span class="srch-val-'.$i.'">'.apply_filters(" $value\n", $value)."</span>";
}
将返回
<span class="srch-val-1">
<span class="srch-val-2">
<span class="srch-val-3">
.... 10
或者例如 - 在wordpres循环中,你甚至可以做
echo '<span class="srch-val-'.$post->ID.'">'.apply_filters(" $value\n", $value)."</span>";
或
echo '<span class="srch-val-'.the_title().'">'.apply_filters(" $value\n", $value)."</span>";
等等......可以应用任何可用的值。当然,你必须考虑如何用CSS改变一个过度改变的类 - 但那是另一个问题,。
编辑我 - 至于循环内部循环的注释 - 上面只是一个通用示例 - 您需要将计数器放在原始循环的开头并在结尾处递增。 (如果它是像我怀疑的wordpress循环,将{i = 1或其他任何数字放在if (have_posts())
之后或while (have_posts())
之后 - 取决于你需要的地方 - 并且递增{{ 1}}在最后。(在$i=$i++
或endif;
之前 - 再次视您的需要而定......)
答案 1 :(得分:0)
为什么不呢?
echo "<span class='srch-val".$something."'>".apply_filters(" $value\n", $value)."</span>";
其中$ something是一个计数器,自定义文本,等等。