由于echo $end
块和endwnile
, 因为您正在切换PHP,这意味着?>
和<?php
- i、 e.所有的空白-都将被回显。(然后HTML将空行和空格合并到一个单独的空间中以供显示。)
您只需在一个PHP块中执行此操作,就可以避免在PHP中进行切换,这将防止任何额外的空白得到回应:
<?php
if (have_rows(\'ore\')) {
while(have_rows(\'ore\')) {
the_row();
$start = get_sub_field(\'start\');
$end = get_sub_field(\'end\');
if( get_row_index() != 1 ) {
echo \'/\';
}
echo esc_html($start).\' - \'.esc_html($end);
}
echo \',\';
}
?>
注意,我还添加了
esc_html()
在回显$开始值和$结束值时。在使用它们之前,我可能还会检查它们是否存在,除非你肯定它们总是有价值的。