我有这段代码:
<?php if (types_render_field( "slider-imagine-1", array( 'raw' => true) ) !== "") : ?>
<div class="item">
<img src="<?php echo(types_render_field( 'slider-imagine-1', array( 'raw' => true) )); ?>" alt="">
</div>
<?php else :?> <?php endif; ?>
我想重复这段代码10次,每次重复时,变量中的数字&#34; slider-imagine-1&#34;增加1。
解决:
<?php for($i = 1; $i < 11; $i++) {
// Increment variable by 1
$name = "slider-imagine-".$i;
// Extract incremented variable from WordPress
$variable = (types_render_field($name, array( "raw" => true) ));
// If variable is not empty, do this
if ($variable != "") {
echo '<div class="item">';
echo '<img src="'.$variable.'"></img>';
echo '</div>';
}
} ?>
答案 0 :(得分:0)
尝试类似的东西
<?php
for($i = 0; $i < 10; $i++){
$name = "slider-imagine-".$i;
if (types_render_field($name, array( 'raw' => true) ) !== "") : ?>
<div class="item">
<img src="<?php echo(types_render_field($name, array( 'raw' => true) )); ?>" alt="">
...
答案 1 :(得分:0)
你错过了关闭php标签来渲染HTML,你需要类似的东西
// Php code in the for loop
if($name !='')
?>
<div>HTML <?php echo $name;?> Continue html<\div>
<?php
// Php code
// If you don't to close php tag
echo ' <div>'. $name .'<\div>';
这只是关于如何混合php和html的一个例子,这将符合您的需求。