Wordpress/PHP:如果标题字符超过8个字符,则缩短标题

Zac*_*ith 1 php wordpress

我试图学习如何缩短标题,只要它超过8个字符.如果长度超过8个字符,则回显前8个字符并在其后面加一个椭圆.

以下是我获得标题的方式:

<?php echo $post->post_title ?>

任何帮助将不胜感激.这对我来说是一个很好的学习课程,所以我可以在将来复制它,所以任何帮助都会是惊人的.

Sau*_*aul 5

<?php

    if (strlen($post->post_title) > 8)
       echo substr($post->post_title, 0, 8) . ' ...';
    else
       echo $post->post_title;

?>
Run Code Online (Sandbox Code Playgroud)

或者,如果您mbstring启用了扩展程序,那么Gordon的 答案也会提供更短的方式.如果帖子的编码是多字节的,则mbstring无论如何都需要使用,否则字符计数不正确.

echo mb_strimwidth($post->title, 0, 8, ' ...');
Run Code Online (Sandbox Code Playgroud)