0

我正在显示从 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>
4

1 回答 1

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; ?>
于 2013-11-05T23:05:47.420 回答