时间:2011-01-06 17:29:07

标签: php wordpress

9 个答案:

答案 0 :(得分:66)

答案 1 :(得分:4)

单一代码,100%正常工作

PHP函数mb_strimwidth()| Wordpress函数get_the_title()

<?php 
echo mb_strimwidth( get_the_title(), 0, 100, '...' ); 
?>

答案 2 :(得分:3)

WordPress内置了函数"wp_trim_words()",可根据您提供的字数修剪句子,

https://codex.wordpress.org/Function_Reference/wp_trim_words

修剪大于5个字的标题,你可以做到这一点

<?php
$title = get_the_title();
$short_title = wp_trim_words( $title, 5, '...' );
echo '<h3>'.$short_title.'</h3>';
?>

答案 3 :(得分:2)

将此添加到您的&#34; functions.php&#34;文件在你的主题文件夹....

function the_title_excerpt($before = '', $after = '', $echo = true, $length = false) 
  {
    $title = get_the_title();

    if ( $length && is_numeric($length) ) {
        $title = substr( $title, 0, $length );
    }

    if ( strlen($title)> 0 ) {
        $title = apply_filters('the_title_excerpt', $before . $title . $after, $before, $after);
        if ( $echo )
            echo $title;
        else
            return $title;
    }
}

然后按如下方式调用标题

<?php the_title_excerpt('', '...', true, '50'); ?>

答案 4 :(得分:1)

答案 5 :(得分:1)

<?php 
$title  = the_title('','',false);
if(strlen($title) > 60):
    echo trim(substr($title, 0, 65)).'...';
else:
    echo $title;
endif;
?>

答案 6 :(得分:0)

答案 7 :(得分:0)

答案 8 :(得分:0)

使用“ strlen”

eg: 

  <?php echo ((strlen(get_the_title())>50) ? (substr(get_the_title(), 0, 50) . "...") : get_the_title())?>