我在Wordpress中生成自定义帖子类型的术语列表,在这段代码中,我在每个项目的末尾添加一个逗号,以便以列表格式将其分开,我将如何消除最后一个逗号来自传播添加或删除列表中的最后一个逗号。
$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;
我尝试过以下方面没有成功;
<em><?php $string = $catTags;
echo preg_replace("/\,$/","",$catTags); ?></em>
答案 0 :(得分:5)
你可以做到:
rtrim($catTags, ', ');
答案 1 :(得分:0)
我通常做的是在循环开始时添加逗号,检查变量中是否已存在数据。
所以在这种情况下是这样的:
if (strlen($catTags) > 0)
$catTags .= ',';
答案 2 :(得分:0)
这应该有效:
return substr($ string,0,-strlen(','));
将删除字符串末尾的最后一个逗号。