使用PHP限制字符串,就像您提到的示例一样。然而,我们可以自己构建术语列表,因此不必编写任何过滤器。我们改用“get\\u the\\u terms”,它返回一个字符串数组,然后可以输出并缩短:
<?php
$max = 30; //define your max characters here
$terms = get_the_terms( get_the_ID(), \'Artistas\' );
if ( $terms && ! is_wp_error( $terms ) ) :
echo \'<div class="artista">\';
foreach ( $terms as $term ) {
$term_name = $term->name;
if( strlen( $term_name ) > $max ) {
$term_name = substr( $term_name, 0, $max ). " …";
}
echo \'<a href="\'.get_term_link( $term->slug, \'Artistas\' ).\'" title="\'.$term->name.\'">\'.$term_name.\'</a>\';
}
echo \'</div>\';
endif;
?>
这应该会输出一个包装在div中的链接列表(如果我没有输入任何错误;)请注意,“&hellip”是您想要在剪切字符串后面放置的任何内容,在本例中是3个点。
干杯