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

时间:2010-12-14 11:38:29

标签: php wordpress

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

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

<?php echo $post->post_title ?>

非常感谢任何帮助。这对我来说是一个很好的学习课程,所以我可以在将来复制它,所以任何帮助都会很棒。

4 个答案:

答案 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)

您可以使用mb_strimwidth

echo mb_strimwidth('Your Title', 0, 8, '…');

如果要截断字边界,请参阅

答案 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。

感谢。