PHP Wordpress增量循环

时间:2016-10-24 17:19:48

标签: php wordpress

我有这段代码:

<?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>';
    }
} ?>

2 个答案:

答案 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的一个例子,这将符合您的需求。