Remove last comma when listing tags wordpress

I have the following script to list a post’s tags without links, but it puts a comma after all of the tags including the last one. Is there any way to prevent the script from adding a comma to the last tag in the list? I tried researching it, but there really isn’t a whole lot out there about this particular wp string.

<?php
    $posttags = get_the_tags();
    if ($posttags) {
        foreach($posttags as $tag) {
            echo $tag->name . ', '; 
        }
    }
?> 

Related posts

Leave a Reply

5 comments

  1. Use rtrim. It will trim the last specified character.

        $posttags = get_the_tags();
        if ($posttags) {
           $taglist = "";
           foreach($posttags as $tag) {
               $taglist .=  $tag->name . ', '; 
           }
          echo rtrim($taglist, ", ");
       }
    
  2. I tend to do this when I need to concat a variable number of elements.

    $posttags = get_the_tags();
    if ($posttags) {
        foreach($posttags as $tag) {
            $temp[] = $tag->name; 
        }
    }
    if (!empty($temp)) echo implode(', ',$temp);
    
  3. Change the placement of that Comma and put a small condition

    <?php
        $posttags = get_the_tags();
        if ($posttags)
        {
            $first=true;
            foreach($posttags as $tag) 
            {
                if($first)
                {
                    echo $tag->name; 
                    $first=false;
                }
                else
                {
                    echo ', '.$tag->name; 
                }
            }
        }
    ?>