Reputation: 8362
I am generating a list of the terms on a custom post type in Wordpress, in this code i add a comma to the end of each item to separate it in a list format, how would i either eliminate the last the comma from propagating on addition or remove the last comma on the list.
$terms = get_the_terms( $post->ID, 'clients' );
if ( $terms && ! is_wp_error( $terms ) ) :
$clients_list = array();
foreach ( $terms as $term ) {
$clients_list[] = $term->name;
}
$clients = join( ", ", $clients_list );
$catTags .= "$clients, ";
endif;
I have tried the following to no success;
<em><?php $string = $catTags;
echo preg_replace("/\,$/","",$catTags); ?></em>
Upvotes: 0
Views: 3543
Reputation: 321
This should work:
return substr($string, 0, -strlen(','));
will remove the last comma at the end of the string.
Upvotes: 0
Reputation: 24815
What I usually do, is to add a comma at the begin of a loop, by checking if there is already data in the variable.
So in this case something like this:
if (strlen($catTags) > 0)
$catTags .= ',';
Upvotes: 0