我要去某个地方测试一下,所以我可能需要进行编辑,但我想这应该可以帮你。。。正如Michael在评论中提到的,您必须将输出打包到foreach中。下面的方法将在每个逗号之后放置一个逗号,因此我将分隔符逗号包装在各自的范围内,然后使用CSS隐藏最后一个逗号。
$sources = get_the_terms( $post->ID, \'source\' );
if( !empty( $sources ) && !is_wp_error( $sources ) ) {
echo \'<span class="source-meta">\';
foreach( $sources as $source ) {
$source_link = sprintf(
\'<a href="%1$s">%2$s</a>%3$s\',
esc_url( get_term_link( $source ) ),
esc_html( $source->name ),
\'<span class="sep">, </span>\'
);
echo sprintf( esc_html__( \'%s\', \'textdomain\' ), $source_link );
}
echo \'</span>\';
}
在样式表(style.css)中,您需要以下内容:
.source-meta .sep:last-of-type{
display:none;
}