【发布时间】:2010-12-14 11:38:29
【问题描述】:
我正在尝试学习如何缩短超过 8 个字符的标题。如果超过 8 个字符,则回显前 8 个字符并在其后添加一个省略号。
这是我获得标题的方式:
<?php echo $post->post_title ?>
任何帮助将不胜感激。这对我来说将是一个很好的学习课程,因此我可以在将来复制它,所以任何帮助都会非常棒。
【问题讨论】:
我正在尝试学习如何缩短超过 8 个字符的标题。如果超过 8 个字符,则回显前 8 个字符并在其后添加一个省略号。
这是我获得标题的方式:
<?php echo $post->post_title ?>
任何帮助将不胜感激。这对我来说将是一个很好的学习课程,因此我可以在将来复制它,所以任何帮助都会非常棒。
【问题讨论】:
【讨论】:
substr() 的参数顺序不正确。现在已经修好了。
mb_strimwidth 有一个额外的好处,它可以为像这样的多字节字符产生正确的结果 âãäåæçèéêë。另请注意,我使用了实际的省略号 … 而不是三个点 ...。
【讨论】:
您应该在插件中执行此操作,因为如果您更改主题,更改将丢失
【讨论】:
你可以试试这个。
$maxlength = 8;
if (strlen($post->post_title) > $maxlength)
echo substr($post->post_title, 0, $maxlength) . ' ...';
else
echo $post->post_title;
所以现在您无需在所有代码行中更改 max char。
谢谢。
【讨论】: