2016-04-22 19 views
0

我正在爲這段代碼苦苦掙扎。我不想在最後一個標記之後留下一個點,我要寫什麼行才能在最後一個標記之後沒有點?標籤末端點的問題

<?php 
    $id = get_sub_field('case_link'); 
    $posttags = get_the_tags($id); 
    $tags = ''; 

    if ($posttags) { 
     foreach ($posttags as $tag) { 
      $tags .= $tag->name . ' &middot; '; 
     } 
    } 

    $tags = trim(substr($tags, 0, -2)); 
?> 
+0

你從哪裏得到這段代碼? –

回答

1

添加計數器和檢查,如果你是在最後一次迭代,如果是沒有點添加姓名。

$id = get_sub_field('case_link'); 
$posttags = get_the_tags($id); 
$tags = ''; 
$i = 0; 
$len = count($posttags); 

foreach ($posttags as $tag) { 
    if($i != $len-1) { 
     $tags .= $tag->name . ' &middot; '; 
    } 
    else { 
     $tags .= $tag->name; 
    } 
    $i++; 
} 
1

只需使用rTrim()功能

rtrim($yourString, 'ChartoRemove'); 

對於你的情況

rtrim($tags, '&middot;');