1

我有一张使用标题 (NivoSlider) 的幻灯片。所以我正在使用这段代码

<img src="<?php the_sub_field('sub_field_1'); ?>" alt="" title="#htmlcaption" />

我需要的很简单,但我真的不知道该怎么做:

第一张图片是#htmlcaption
第二张图片是#htmlcaption1
第三张图片是#htmlcaption2
...

我怎样才能用 PHP 做到这一点?

4

3 回答 3

0

关于什么:

for ($i=0; $i < ...; $i++) {
    echo '#htmlcaption' . ($i == 0 ? '' : $i) . "\n";
}
于 2013-08-18T08:11:25.947 回答
-1

您对使用以下内容有何看法?

<img src="<?php the_sub_field('sub_field_1'); ?>" alt="" title="#htmlcaption<?php echo $htmlcaption_i++; ?>" />

$htmlcaption_i++意味着该值将被打印然后递增。第一次打印输出将是'',第二次'1',依此类推。

建议设置$htmlcaption_i在页面的开头

<?php $htmlcaption_i = 0; ?>
于 2013-08-18T08:14:57.930 回答
-1

基本上你想要做的是迭代你想要的元素总数,然后简单地将实际的计数器插入元素的文本中:

<?php

$total_count = 3;
for ( $i = 0; $i < total_count; $i++ ){ 
  $additinal_parameter = ( $i > 0 )? $i : '';
  echo '<img ... title="#htmlcaption'. $additinal_parameter .'" />'
}

?>

$i请注意,如果迭代器 ( ) 大于零,则需要额外检查,因为我们不希望附加零。

这将输出如下内容:

<img ... title="#htmlcaption" />
<img ... title="#htmlcaption1" />
<img ... title="#htmlcaption2" />
于 2013-08-18T08:13:35.520 回答