我正在尝试学习如何缩短标题,只要它超过8个字符。如果长度超过8个字符,则回显前8个字符并在其后面加一个椭圆。
以下是我获得标题的方式:
<?php echo $post->post_title ?>
非常感谢任何帮助。这对我来说是一个很好的学习课程,所以我可以在将来复制它,所以任何帮助都会很棒。
答案 0 :(得分:5)
<?php
if (strlen($post->post_title) > 8)
echo substr($post->post_title, 0, 8) . ' ...';
else
echo $post->post_title;
?>
或者,如果您启用了mbstring
扩展程序,则Gordon's answer建议的方式也会缩短。如果帖子的编码是多字节的,则无论如何都需要使用mbstring
,否则字符计数不正确。
echo mb_strimwidth($post->title, 0, 8, ' ...');
答案 1 :(得分:1)
答案 2 :(得分:0)
您应该在插件中执行此操作,因为如果您更改主题,则更改将丢失
答案 3 :(得分:0)
你可以试试这个。
$maxlength = 8;
if (strlen($post->post_title) > $maxlength)
echo substr($post->post_title, 0, $maxlength) . ' ...';
else
echo $post->post_title;
所以现在你不需要在所有代码行中更改max char。
感谢。