在摘录后仅循环一次

时间:2013-11-05 22:59:58

标签: php wordpress

我正在显示从wordpress中的高级自定义字段中提取的摘录。我遇到的问题是,如果帖子有不同的段落,代码会产生很多跨度。

如何控制只生成一个范围?请展示我的第一个意思。

这是我的代码:

    <?php while(has_sub_field("add_more_content")): ?>
        <?php if(get_row_layout() == "new_text"): // layout: Content ?>
            <span class="post-excerpt"><?php echo custom_field_excerpt(); ?></span>
        <?php endif;?>
    <?php endwhile; ?>

其中包含以下内容:

 <span class="post-excerpt">text 1</span>
 <span class="post-excerpt">text 2</span>
 <span class="post-excerpt">text 3</span>

1 个答案:

答案 0 :(得分:0)

创建一个您将验证的变量,然后设置为false,这样它只会在一个循环上执行:

<?php 
$add_span = true;
while(has_sub_field("add_more_content")): ?>
    <?php if(get_row_layout() == "new_text"): // layout: Content ?>
        <?php if($add_span) : ?>
            <span class="post-excerpt">         
        <?php endif; ?>
        <?php echo custom_field_excerpt(); ?>
        <?php if($add_span) : ?>
            </span>
            <?php 
            $add_span = false;
        endif; 
        ?>
    <?php endif;?>
<?php endwhile; ?>