【发布时间】:2016-02-12 10:05:18
【问题描述】:
我有一个 foreach 可以在 Wordpress 上的帖子中添加术语,效果很好。代码如下:
<h3>
<?php foreach($terms as $term) {?>
<?php echo $term->name;?>
<?php } ?>
</h3>
但是我需要添加一个计数器,以便如果<h3> 中有多个术语,它会在它们之间添加一个 /。例如:
<h3>Term Name</h3>
<h3>Term Name / Term Name / Term Name</h3>
这是我到目前为止的代码,但它不起作用。
<?php
$i = 1;
foreach($terms as $term) {
if($i == 1){
echo ' / '.$term->name;
} else {
echo $term->name;
}
$i++;
} ?>
【问题讨论】:
-
你的 $i 是第一个循环的,但你需要 / 在第一次通过后,尝试 $i == 2
-
你不需要在每一行都有一个
<?php,只需要一个在PHP代码块的开头和一个?>在末尾span> -
您的代码有问题。首先,问号 (?) 出现在您的 if 和 else 语句中,您犯了一个逻辑错误。如果 $i 等于 1 那么你不需要 /,你需要 / 在 else 语句中。用你自己的代码祝你好运。