2017-08-01 62 views
0

对于Wordpress中的循环,我想输出一个地方的列表,用逗号分隔,并以点结束。想要添加逗号和最后一个点或空白

像这样:

Canada, USA, England, Pakistan 

这里是我的代码:

<?php 
global $post; 
$values = get_field('job_qualification', $post->post_parent, true); 

if($values): ?> 
    <?php foreach($values as $value): ?> 
    <?php echo $value; ?> 
    <?php endforeach; ?> 
<?php endif; ?> 

回答

2

这是你可以做什么:

global $post; 
$values = get_field('job_qualification', $post->post_parent, true); 
if($values) 
{ 
    echo implode(", ", $values)."."; 
} 
+0

我尝试实现但不工作,你能提供给我完整的代码吗?可能b我做错了什么。 –

+0

这是完整的代码:)。调试时,转储'$ values'并查看是否获得实际值。如果设置了'$ value'并且它包含所需的值,那么代码应该可以工作。 –

+0

对不起,我犯了一个错误,真的非常感谢你,但你能指导我在这里如何修剪文本,就像我只想显示这个.. (Canada,USA ...) –

-1

你可以使用一个计数器:

<?php 
global $post; 
$values = get_field('job_qualification', $post->post_parent, true); 
if($values) { 
    $i = 0; 
    $len = count($values); 
    foreach($values as $value) { 
     echo $value; 
     if ($i != $len - 1) { 
      echo ", "; 
     } 
     $i++; 
    } 
    echo "."; 
} 
?> 
+0

这真的很冗长的代码小问题。 –