我正在显示从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>
答案 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; ?>