wordpress.使用substr的类别标题的字符限制


wordpress. character limit on category title using substr

我正在使用这段代码。现在,我想在每一个超过10个字符的类别标题的末尾添加"…"

样品:椰子是…

怎么做?

<a href="' . get_category_link($category->term_id) . '">' . substr($category->cat_name, 0, 10) . ' </a>

您可以先检查字符串长度,看看字符串是否大于10个字符:

<?php
    $current_cat    =   get_query_var('cat');
    $categories     =   get_categories('orderby=id&order=desc&number=16');
    foreach($categories as $category) { ?>
            <div class="latest">
            <?php the_post_thumbnail(array( 160,100 ), array( 'class' => 'primary' )); ?>
                <img src="domain.com/images/<?php echo $category->category_nicename; ?>.jpg" />
            </div>
            <div class="latest-details"><a href="<?php echo get_category_link($category->term_id); ?>"><?php echo substr($category->cat_name, 0, 10); echo (strlen($category->cat_name) > 10)? "...":""; ?></a>
 <?php } ?>

以下是strlen()的手册:http://php.net/manual/en/function.strlen.php

if (substr($category->cat_name,0,10) != $category->cat_name)
{
  $category->cat_name = substr($category->cat_name,0,10);
  $category->cat_name .= '...';
}

会这么做的。在这个if语句之后设置不带substr()的输出,您可以将$category->cat_name保留为对象

您可以使用此函数:

function stringLimit($text,$limit){
       $length = strlen($text);
       if($length>$limit){ 
           $finalText= substr($text,0,$limit)."...";} 
           else {$finalText=$text;}
    return $finalText;
    } 
$text = stringLimit($text,10);

希望这对你有帮助。