我有一张使用标题的幻灯片(NivoSlider)。所以我正在使用这段代码
<img src="<?php the_sub_field('sub_field_1'); ?>" alt="" title="#htmlcaption" />
我需要的是简单的,但我真的不知道该怎么做:
第一张图片是#htmlcaption
第二张图片是#htmlcaption1
第三张图片是#htmlcaption2
...
如何使用PHP执行此操作?
答案 0 :(得分:0)
怎么样:
for ($i=0; $i < ...; $i++) {
echo '#htmlcaption' . ($i == 0 ? '' : $i) . "\n";
}
答案 1 :(得分:-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" />
答案 2 :(得分:-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; ?>