我试图学习如何缩短标题,只要它超过8个字符.如果长度超过8个字符,则回显前8个字符并在其后面加一个椭圆.
以下是我获得标题的方式:
<?php echo $post->post_title ?>
任何帮助将不胜感激.这对我来说是一个很好的学习课程,所以我可以在将来复制它,所以任何帮助都会是惊人的.
<?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)