我正在定制一个用于显示推荐信的小部件。这个小部件工作正常,只是它显示了所有内容,我想限制文本/字符,这样网站的页脚看起来就平衡了。以下是小部件代码片段:
function widget( $args, $instance ) {
extract( $args );
$title = $instance[\'title\'] ;
$count = $instance[\'count\'];
$url = $instance[\'url\'];
echo $before_widget;
echo \'<div class="testimonials-container">\';
if ( $title )
echo \'<h3 class="replace"><a href="\' . $url . \'">\' . $title . \'</a></h3>\' ;
?>
<?php
$query = new WP_Query();
$query->query(\'post_type=testimonial&posts_per_page=\'.$count);
?>
<?php if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?>
<div class="testimonials-content">
<?php limit_text(the_content(), 15); ?>
<span class="testimonial-name"><em>
<?php echo get_post_meta(get_the_ID(), \'pkb_author_name\', true); ?></em></span>
</div>
<?php endwhile; endif;?>
要截断它,我使用以下方法:
function limit_text($text, $limit) {
if (strlen($text) > $limit) {
$words = str_word_count($text, 2);
$pos = array_keys($words);
$text = substr($text, 0, $pos[$limit]) . \'...\';
}
return $text;
}
它不起作用。我做错了什么?